Commit Graph

62 Commits

Author SHA1 Message Date
Dan Abramov
67fe75926a Update Jest (#530)
* Update Jest

* Remove default snapshot test

* Fix a few things

* Add a simple default test

* App.spec.js -> App.test.js

* Fix e2e test

* Bump Jest
2016-09-01 02:08:27 +01:00
Sophia
497371b619 removing no-return-assign lint rule (#528) (#529) 2016-08-31 22:24:34 +01:00
Cory House
f1134810a0 Typo fix (#526) 2016-08-31 16:28:19 +01:00
Ville Immonen
c27570ede4 Allow importing static file outside src and node_modules folders (#504)
Remove the `include` setting from webpack loaders for CSS, JSON and other static assets.
This way it's possible to import files from a separate config folder, a parent directory etc.
2016-08-28 18:49:25 +01:00
Kristóf Poduszló
01825465c6 Started using babel-preset-latest (#490)
* Started using babel-preset-latest

* Updated babel dependencies

* Remove redundant babel-plugin-syntax-async-functions

* Disabled redundant regenerator transform
2016-08-25 13:52:16 +01:00
Felipe Moyano
dcdcab0ecc Added support for webp images in #442 (#458) 2016-08-23 16:13:13 +01:00
Robin Ricard
318c803268 Deactivate the new-cap rule in ESLint (#470)
This rule is considered dangerous in certain situations. This is especially true for Immutable.js users. See the discussion at issue #465 for more information about this.
2016-08-22 13:51:20 +01:00
Gregory Shehet
b93e6c0bce add otf font format to loaders (#434)
* add off font format to loaders

* add otf format support
2016-08-18 19:47:39 +01:00
Arunoda Susiripala
7c912b5ffe Add a hash to media files even in the devmode. (#446)
This will work correctly when there are duplicate filenames in different paths.
Fixes: #445
2016-08-15 19:53:19 +01:00
Andrey Popp
60178ac742 Load favicon through html-loader. (#428)
* Load favicon through html-loader.

Fixes #291.

* Add test for *.ico in e2e test suite

* Configure html-loader to process <link href="...">

* Address feedback on html-loader inclusion.

* Place favicon.ico at the root of the build dir

* Make comment style consistent between prod and dev webpack configs

* Fix html-loader config in dev mode
2016-08-12 22:37:54 +01:00
Luigi Maselli
623e1bd189 Add React Native Web support (#407) 2016-08-09 11:42:37 +01:00
Dan Abramov
bd2509a0e4 Add Object.assign() polyfill (#399) 2016-08-08 13:50:49 +01:00
Dan Abramov
8084a326f0 Tweak Jest default settings (#378)
Disable timer mocking and enable verbose output.
2016-08-05 18:39:50 +01:00
Dan Abramov
2cff34cd4c Clarify why we only need css?-autoprefixer in development
Fixes #377
2016-08-05 17:15:49 +01:00
Dan Abramov
c1a984d98e Document configuration and build process (#362) 2016-08-04 20:56:52 +01:00
Dan Abramov
cd815aafcd Check for JS files first 2016-08-04 19:08:20 +01:00
Kristóf Poduszló
156a3c6cf1 Added a reasonable config for autoprefixer (resolves #73) (#345)
* Added a reasonable config for autoprefixer (resolves #73)

* Moved autoprefixer config to webpack.config
2016-08-04 15:32:47 +01:00
Eli Perelman
8f59cad16d Adding namespaced environment variables to DefinePlugin under REACT_APP_ (#342) 2016-08-03 23:54:55 +01:00
Dan Abramov
a7f9016b3a Force rebuild after npm install (#349)
Fixes #186
2016-08-03 23:50:49 +01:00
Ville Immonen
6ea7ec5a4b Transform async functions with regenerator (#332)
* Transform async functions with regenerator

Remove `transform-async-to-generator`, which to my understanding is meant
to be used in environments that support generators natively.

Because we're compiling generators to ES5 anyway, we can simply use
`regenerator` to transform async functions too, which results in
slightly simpler output and only uses the regenerator runtime instead
regenerator runtime + _asyncToGenerator Babel helper.

* Add babel-plugin-transform-regenerator

* Use dependencies with an exact version
2016-08-03 00:44:09 +01:00
Dan Abramov
fa38991b75 Support async/await (#327)
* Make Babel config more verbose and simpler

* Support async/await
2016-08-02 14:38:43 +01:00
Christoph Pojer
0e5abada75 Add Jest. (#250) 2016-08-02 00:22:33 +01:00
Alex Zherdev
c239551713 Accept version when loading fonts e.g. font-awesome (#298)
* Accept version when loading fonts e.g. font-awesome

* Add query string support to mp4/webm
2016-07-30 18:51:27 +01:00
Alex Zherdev
c7c319e207 Webpack plugin to detect case mismatch in requires (#266) 2016-07-29 20:39:40 +01:00
Dan Abramov
f05cba5e29 Use /static paths for assets (#278)
* Use /static paths for assets

* Fix e2e test
2016-07-29 17:09:48 +01:00
Dallon Feldner
d2baa3c4dd Symlink-friendly path resolution (#277)
* Symlink-friendly path resolution

I was having difficulties using a local copy of `react-scripts` and `npm link`ing it into a real world project. This change resolves paths relative to the current working directory (that is, most likely the directory of the app) rather than assuming a certain directory structure.

* Fix relative paths in post-eject case

because I'm an idiot

* Renamed resolveLib to resolveOwn
2016-07-29 17:09:40 +01:00
Konstantin Tarkus
dd6ec95cfe Rename compressor field to compress in UglifyJsPlugin settings (#264) 2016-07-28 20:42:58 +01:00
Dan Abramov
fc32623fce Replace eslint-plugin-flow-vars with eslint-plugin-flowtype
This is the one people are converging on, and flow-vars may get deprecated.
2016-07-28 19:55:48 +01:00
Dan Abramov
9dab8715d4 Add a temporary fix for generators (#262)
This enables us to ship them now, and find a way to resolve runtime path without webpack later.
See https://github.com/facebookincubator/create-react-app/issues/255
2016-07-28 19:52:14 +01:00
Dan Abramov
29c913e92e Tweak ESLint to better understand Flow (#261) 2016-07-28 19:32:16 +01:00
Dan Abramov
373257255c Enable Node environment for ESLint
Fixes #260
2016-07-28 17:13:30 +01:00
Dan Abramov
11894dcdb3 Enable generators (#238)
* Enable generators

* Opt out of using helpers
2016-07-27 21:44:50 +01:00
Peter Indiola
2edf2180f2 Suggest another port when 3000 is busy (#101, #243)
Also fixes #194
2016-07-27 21:21:50 +01:00
Dan Abramov
a11d6a398f Support .json extension
Some libraries rely on it, and they work fine with browserify.
Let’s just do the right thing here by default.
2016-07-27 19:32:52 +01:00
Alex Zherdev
88363b14a0 Turn off .babelrc usage (#236) 2016-07-27 15:41:34 +02:00
Dan Abramov
6d7741e897 Add Promise and fetch polyfills (#235) 2016-07-27 13:04:13 +01:00
Florian Goße
e839dff82c Use keyword warn in eslint config (#234)
* Use keyword `warn` in eslint config

We can use the keyword `warn` for rule configuration instead of a number.

* Fix comment which where WARNING was replaced

* Remove extra apostrophe
2016-07-27 11:30:20 +01:00
Dan Abramov
62679927b9 Use shorter hashes in production builds 2016-07-26 22:35:41 +01:00
Kevin Lacker
4c55619648 allow 2 * x + 1 2016-07-25 22:03:01 -07:00
Dan Abramov
dfecfea6ba Unroll indirection in paths (#191) 2016-07-25 22:45:27 +01:00
breaddevil
d69ee278f7 update webpack css include path, allow files to be loaded from the project root node_modules folder. (#178) 2016-07-25 19:40:26 +01:00
Ethan Cohen
90d49f83d5 [dependency] - Add select eslint-plugin-jsx-a11y rules to lint config. (#175)
This project is a really good use case to apply some accessibility
rules to the lint config. For beginners getting started with React, we
can also teach/enforce basic accessibility rules in the web at author
time.

For now, I’ve just applied to the rules that are listed in
`eslint-config-airbnb` because these are most real-world tested, and we
can continue to add.

Happy to help if there are any questions/issues/concerns about the
plugin!
2016-07-25 18:43:53 +01:00
Dan Abramov
458d3f9eb1 Provide instructions on publishing GH Pages (#162)
* Provide instructions on GH Pages deploy

* Add docs for GH Pages deployment

* Prevent incorrect paths in file-loader

* Minor message tweaks

* Update README.md

* Fix relative paths
2016-07-25 00:55:59 +01:00
Donald Hruska
ef4f8e9058 Don't assume the project is hosted at the root (#94)
* Don't assume the project is hosted at the root
* Require package.json in webpack.config.prod.js and use homepage if set; otherwise use '/'

* Fix package.json path and add sample package.json for tests

* Update publicPath to use relative path portion of URL defined in homepage

* Update successful bundle generation message

* Show bundle generation success message based on presence of homepage in package.json
2016-07-25 00:07:33 +01:00
Max Stoiber
662fdb7055 Disable jsx-handler-name eslint rule (#157)
Ref #156

Not sure if we can simply delete the line and that'll disable it, so I
went with setting it to 0. Let me know!
2016-07-24 12:18:28 +01:00
Glenn Reyes
a35ac92807 Resolve imported CSS files from node_modules (#105)
* Resolve imported CSS files from anywhere
* Resolve imported CSS files from src and node_modules folder only

Closes #103
2016-07-23 09:02:44 +02:00
Dan Abramov
68850944c0 Add Flow stubs
See #72 for details
2016-07-22 12:32:12 +01:00
Dan Abramov
214fc8ee0b Disable second pass of autoprefixer 2016-07-22 11:23:34 +01:00
Dan Abramov
024b4d4fcd Minor tweaks 2016-07-22 11:09:56 +01:00
Max
ce9fdca524 Fix webpack config 2016-07-22 11:07:45 +01:00