Merge upstream changes from create-react-app 0.9.x #84
Commits on Dec 13, 2016
-
Heroku Deployment: Adds a note on how to resolve "File/Module Not Fou…
…nd Errors" (facebook#1260) * Adds note on how to resolve file or directory not found errors for heroku deployments * Style tweaks
-
Remove interactive shell check when opening browser on start (faceboo…
…k#1264) Browser launch can still be suppressed using BROWSER=none
Commits on Dec 14, 2016
Commits on Dec 18, 2016
-
facebookgh-1269: Enabling nested folder paths for project name (faceb…
…ook#1270) * facebookgh-1269: Enabling nested folder paths for project name * facebookgh-1269: Added "fs-extra" and removed "path-exists" * facebookgh-1269: Added e2e test cases to verify nested folder names
Commits on Dec 21, 2016
Commits on Dec 30, 2016
Commits on Jan 8, 2017
Commits on Jan 9, 2017
-
Use yarnpkg alias to run Yarn (facebook#1365)
There’s a common tool included in Hadoop that also has a `yarn` command, which created issues for users who had Hadoop installed: * facebook#1257 * facebook#1363 Yarn also installs the command under `yarnpkg` alias (added in yarnpkg/yarn@cefa9a3) so we can use `yarnpkg` instead of `yarn` to make it more reliable. This has no effect on users who don't have Hadoop installed, but those who have won't see errors from falsely detecting Hadoop Yarn as Yarn the package manager, and they can now also install Yarn to make use of our Yarn support without the Hadoop Yarn interfering.
-
Use yarnpkg alias to run Yarn (facebook#1365)
There’s a common tool included in Hadoop that also has a `yarn` command, which created issues for users who had Hadoop installed: * facebook#1257 * facebook#1363 Yarn also installs the command under `yarnpkg` alias (added in yarnpkg/yarn@cefa9a3) so we can use `yarnpkg` instead of `yarn` to make it more reliable. This has no effect on users who don't have Hadoop installed, but those who have won't see errors from falsely detecting Hadoop Yarn as Yarn the package manager, and they can now also install Yarn to make use of our Yarn support without the Hadoop Yarn interfering.
-
Commits on Jan 11, 2017
-
Change console.log for errors and warnings (facebook#1375)
Array.forEach is passed the following parameters: currentValue The current element being processed in the array. index The index of the current element being processed in the array. array - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach console.log takes multiple arguments. We only want to print the first one, the actually message.
Commits on Jan 12, 2017
-
Document Flow support (facebook#1384)
* Document Flow support Projects created by Create React App use the `babel-preset-react` which includes Flow babel plugins which introduces new syntax. This is important for users to know as it causes what used to be syntax errors to be silently suppressed because they're valid type annotations in Flow. For example if a user accidentally has `[foo: 'bar']`, Babel will silently convert it to `[foo]`. * Make it a bit clearer
Commits on Jan 23, 2017
-
Use a more sophisticated template for end-to-end testing. (facebook#1187
) * Use a more sophisticated template for end-to-end testing. * Not publish integration tests to npm * Use "commander" for cli argv handling * Handle different scripts version forms and exits without a name given * Prepare the commands for testing with a template * Fix dev "template" path * Add various features to test * Test various features separately * Test language features * Comment unused e2e.sh lines * Add "development" tests * Test environment variables * Test webpack plugins * Replace kitchensink README * Switch integration tests from jest to mocha * Use `fs-extra` * Use the correct folders * Do some cleanup * Print a better message for `--template` * Test `npm start` with and without https * Separate fast e2e testing from kitchensink testing * Hide `--internal-testing-template` (former `--template`) CLI option
-
replace two space syntax with <br> tag (facebook#1393)
for consistency :)
-
Add causes of dev server not detecting changes (facebook#1422)
* Add causes of dev server not detecting changes Add causes of `npm start` not detecting changes to Troubleshooting chapter of User Guide * Reworded slightly * Update README.md
Commits on Jan 24, 2017
-
Added links to tutorials for integrating cra with an api backend (fac…
…ebook#1437) * Added Rails link to User Guide * docs: unify sections for rails and node backend integration * docs: fix faulty link and indentation
-
Commits on Jan 26, 2017
-
Readme: Removes experimental from Jest snapshot (facebook#1453)
Per final comment in facebook#372 `Snapshot rendering should actually be pretty stable / useable after React 15.4.1. See this post for more info.`
Commits on Jan 27, 2017
-
eject: Additionally remove
react-scripts
from dependencies (faceboo……k#1458) ATM if react-scripts is (erroneously) declared in `dependencies` instead of `devDependencies` or isn't declared at all, the `eject` script will fail half-way. This change makes it more robust, react-scripts will be removed from either, if present.
Commits on Jan 30, 2017
-
* E2E: run tests when react is ready * Entangle e2e with callbacks * Remove unused e2e lines
-
- import expect and expect flow (facebook#1463)
- code style
Commits on Feb 4, 2017
-
Edit User Guide: Add ESLint config for VS Code users (facebook#1482)
* Add ESLint config for VS Code users * Update VSC ESLint note to a better solution Update VSC ESLint note to a better solution as discussed in Pull Request
Commits on Feb 8, 2017
Commits on Feb 9, 2017
-
Change "OS X" references to "macOS" (facebook#1511)
Updated README.md to refer to the current rebranding.
-
-
clarifying the use of custom environment variables (facebook#1513)
* clarifying the use of custom environment variables * Tweak
Commits on Feb 10, 2017
-
Make all react app vars accessible in index.html (facebook#1440)
* Make all vars accessiable in index.html * Fix wrong env provieded to DefinePlugin * Separate results from getClientEnvironment * The `string` should be object instead of string * Fix accessing wrong field * Changed variables naming to `raw` and `stringified` * Remove trailing commas
-
Add
PUBLIC_URL
env variable for advanced use (facebook#937) (facebo……ok#1504) * Add `PUBLIC_URL` env variable for advanced use (facebook#937) * Add support for `PUBLIC_URL` env variable * Remove unnecessary duplications * Simplify served path choice logic * Honor PUBLIC_URL in development * Add e2e tests Enables serving static assets from specified host.
-
Support relative asset paths for special case (facebook#1489)
* Fix paths in CSS files when homepage is set to "./" In the production build, ExtractTextPlugin is used to generate a separate CSS file instead of injecting style through JavaScript. This plugin does not work well by default with nested output structure. To fix it, we give it a relative publicPath pointing to the build folder. * Add section in README to explain how to make builds deployable anywhere * Apply review requested change * Apply review changes 2
-
readme: Add Advanced Configuration (facebook#1515)
* Add Advanced Configuration section * Reference package.json instead * Add HOST, HTTPS, and CI * Switch wording from Amazon to a CDN * Add test runner comment * Add top-level README link * Simplify wording * Link to relevant docs * Link to apps * Add .env link * Simpler links * Add a CI flag note
Commits on Feb 11, 2017
-
Make build exit with error code when interrupted (facebook#1496)
* Make build exit with error code when interrupted This addresses issue facebook#1493. Current behavior is that `npm run build` exits code 0 without creating a bundle when interrupted. This change makes the build script catch catchable interruptions and exit with the appropriate error code. * Better error messages for kill signals * Don't catch SIGINT Ctrl+C should exit silently, and already produces a non-zero exit code when sent to the console while `npm run build` is running. Exit code 0 is produced if SIGINT is sent directly to the `node build.js` process, but this is unlikely to happen. A SIGINT handler in `build.js` will also be triggered by Ctrl+C in the console, potentially producing unnecessary noise. * Style fix * No changes needed to build.js Problem is coming from the parent process, `react-scripts` * Make react-scripts script handle signals * Clarify context
-
-
Add test cases for PUBLIC_URL and relative path (facebook#1519)
* Add test cases to evaluate increased CI time * Add positive test cases * Add negative cases * Test default behavior * Exit on failure * Fix test
-
-
-
-
fix: add yarn gitignores (facebook#1507)
* fix: add yarn gitignores to template * fix: add yarn gitignores to root * fix: add wildcard to npm-debug.log ignore
-
Upgrade dependencies (facebook#1522)
* Upgrade dependencies * Re-add caret
-
-
- babel-preset-react-app@2.1.0 - create-react-app@1.0.4 - eslint-config-react-app@0.5.1 - react-dev-utils@0.5.0 - react-scripts@0.9.0
-
-
-
-
-
-
Commits on Feb 23, 2017
-
Suggest jest-enzyme for simplifying test matchers (facebook#994)
* Suggest jest-enzyme for simplifying test matchers * Update README.md * Update README.md
-
Add SASS support documentation facebook#1007 (facebook#1008)
* Add SASS support documentation facebook#1007 * Change SASS section title to more generic label * Fix link in Table of Contents * Chain build-css with watch-css script, fix typos * Update Sass and Less naming style * Fix wording, remove offensive words * Slightly rewite
-
-
-
Fix
test -e
with wildcard arguments. (facebook#1503)The `test` command fails with multiple arguments when given a unary operator such as '-e'. Add a function that can test one or more files by looping over all files.
-
Correctly Command in README.md (facebook#1275)
* change npm to yarn command * Keep npm primary option
-
reduxjs/redux#2004 List features beyond ES6 supported by create-react…
…-app (facebook#1313) * reduxjs/redux#2004 List features beyond ES6 supported by create-react-app * Add more info
-
-
[documentation] how to disable autoprefix feature (facebook#1320)
* added how to disable autoprefix feature in doc * Just link to the doc
-
-
-
-
Tweak syntax doc (facebook#1539)
* Tweak syntax doc * Shorter version
-
update CSS preprocessor instructions (facebook#1543)
* update CSS preprocessor instructions - Windows shell users should note that running two programs simultaneously is not supported. * fix the order of SASS build step - the suggested build step with integrated CSS preprocessing is wrong. The SASS preprocessor should run first, then the react-scripts build will pick the up-to-date final CSS * Add tweaks from PR discussion
-
Revert "Don't run CI on Node 0.10" (facebook#1547)
* Revert "Don't run CI on Node 0.10" * Install after checking node version * Don't use travis install
-
Use Yarn latest in e2e (facebook#1534)
* Use Yarn latest in e2e * Here too * And here plz
-
-
-
Update README.md (facebook#1573)
Update links to jest expect function.
-
-
Switch from Neo to Neutrino (facebook#1576)
* Switch from Neo to Neutrino * Edited format to be consistent
-
Add note for using CHOKIDAR_USEPOLLING in virtual machines to enable …
…HMR (facebook#1608) * Add note for using CHOKIDAR_USEPOLLING in virtual machines to enable HMR * Use br in react-scripts template README md * Use br in md for new line breaks * Update troubleshooting HMR to allow for VMs running Windows * Fix up the instructions
-
-
Install react, react-dom, and react-scripts at the same time (faceboo…
…k#1253) * Install react and react-dom along with react-scripts - Install react, react-dom and react-script in a same time - Move react-scripts to devDependencies. * Check if react, react-dom has been already installed - To backward compatibility with old CRA’s cli - In case old CRA doesn’t install react, react-don along with react-scripts * Use packageName to find script dependency - use packageName to find dependency - fix pathExists.sync * Check dependencies.react in package.json instead of actual files * Process exit when dependencies not found - Show error and exit when dependencies not found. - Log install show custom package name * Remove template string * Install dependencies if template is preseted * Remove dangling comma Resolves facebook#1239
Commits on Feb 24, 2017
-
add a comment about NODE_ENV value set to 'production' during build s…
…tep (facebook#1625) * add a comment about NODE_ENV value set to 'production' during build step facebook#790 (comment) * Move words around
-
Update flow configuration documentation (facebook#1518)
* Update flow configuration documentation The documentation was missing creating the .flowconfig file * Update flow configuration documentation Adding in suggested changes * Wording * Wording
-
Add note about when to import bootstrap CSS. (facebook#1618)
* Add note about when to import bootstrap CSS. * Tweak
-
-
Fix workflow if react-scripts package is linked via npm-link (faceboo…
…k#1356) * add npm-link support * - remove extra veriable - simplify condition * update code after review: - remove utils/isReactScriptsLinked - add appPath and ownPath to paths.js (but only for "before eject" export case) * update code after review: - remove utils/isReactScriptsLinked - add appPath and ownPath to paths.js (but only for "before eject" export case) * update code after review: - remove utils/isReactScriptsLinked - add appPath and ownPath to paths.js (but only for "before eject" export case) - remove "if" block for fs.removeSync(ownPath) at ejec.tjs * change ownPath value
-
Document debugging in the browser. (facebook#1540)
* Document debugging in the browser. * Styling
-
-
Adding link to “Customizing” create-react-app (facebook#1121)
Add documentation for customizing Bootstrap theme
-
Update index.js (facebook#1603)
To avoid file conflict issue with IJ static web projects
-
Remove .bin files defined at react-scripts/package.json after eject (f…
…acebook#1567) * remove bin files after eject defined at package.json * add swallowing try/catch
-
-
Added a how-to on react-snapshot (facebook#1577)
* Added a how-to on react-snapshot Added a section with a short description and link to a tutorial on generating static html pages with react-snapshot, and also linked to it from the section on managing the page title. * Updated link title for react-snapshot overview * Explained pre-rendering in a more generic way * Added link to top level README.md, and removed specifics from overview * Updated html -> HTML * Updated quotes and apostrophes * html -> HTML * Fix link
-
NPM version check for tip (facebook#1193)
* Implemented a version check of npm to give a soft tip during the install procedure and fixed gitignore * Moved NPM check to method, it is only executed when you use NPM and the version is < 3. * Minor formatting tweaks * Simplify the code * Remove unnecessary change
-
Enable eslint caching in development (facebook#1578)
* Enable eslint caching in development POC for facebook#740. Haven't found any problem, build times improved about 1s on my project and machine. * Bump eslint-loader to 1.6.3 * move @remove-on-eject block to persist cache config on eject
-
Use real build path name in build output (facebook#1478)
Use the configured appBuild value in paths.js instead of hard-coding it to 'build'. This is helpful for the ejected case where the appBuild path is changed to another folder name.
-
adding a note on how to resolve "Could not find a required file." dep… (
facebook#1391) * adding a note on how to resolve "Could not find a required file." deployment errors because of deleted or ignored files * Tweak * Unrelated style nits
Commits on Feb 25, 2017
-
Setting a dynamic port value for the pushstate-server URL text (faceb…
…ook#1628) * Setting a dynamic port value for the pushstate-server URL text after a build is completed * Fixing merge conflict
-
-
Gracefully handle initial installation error (facebook#1512)
* Gracefully handle initial installation error * Print out message when problem occurs * Delete project folder on errors * Fix directory deleting message Resolves facebook#1505
Commits on Feb 26, 2017
-
-
- babel-preset-react-app@2.1.1 - create-react-app@1.1.0 - eslint-config-react-app@0.5.2 - react-dev-utils@0.5.1 - react-scripts@0.9.1
-
-
-
Commits on Feb 28, 2017
-
-
-
-
-
Add appveyor.yml (facebook#1648)
* Add appveyor.yml * Execute mocha directly in e2e test * Replace e2e process substitution * Kill nohup node processes after e2e * Disable known failing Windows test * Only build master
-
fix react dependency versions during initial install (facebook#1669)
* fix react dependency versions during initial install * add review remarks
-
-
add project name validation (facebook#1662)
* add project name validation * Tweak console output
-
-
-
Use offline cached version with yarn when it's possible (facebook#1423)
* add --offline flag when we are using yarn and we are offline * Revert changes to init script We only run these commands for backward compat mode, in which we wouldn't receive the offline flag anyway * Don't pass isOnline to init script because it doesn't need it * Don't ping the Yarn registry if user doesn't have Yarn * Remove unused/wrong arguments * Move logs to error handler * Fix error handling * Report to the user that they're offline
-
-
-
Commits on Mar 1, 2017
Commits on Mar 4, 2017
-
-
-
Diagnostic code (facebook#1695)
* Adding diagnostic code as requested by @gaearon * Oops
-
-
Improve reliability of port hint. (facebook#1696)
* fixing things for people with the username `cwd` closes facebook#1694 * combine awk into a single command and add escaping
-
-
Commits on Mar 5, 2017
-
Add docs for apache's client side routing setting (facebook#1717)
* Add docs for apache's client side routing setting * Tweak advice
-
Update now.sh deployment instructions. (facebook#1710)
* Update now.sh deployment instructions. Incorporates changes announced at https://zeit.co/blog/now-static that streamline Now deployments from CRA projects. * Remove unintentional reference to deployed app. No emergency; just didn't intend to tout or send traffic to my prototype.
-
Add support for ignoreRestSiblings in no-unused-vars (facebook#1705)
* updating eslint to 3.16.1 * add support for ignoreRestSiblings in eslint http://eslint.org/docs/rules/no-unused-vars#ignorerestsiblings * updating eslint to 3.16.1 in `react-scripts` * updating eslint * missing `^` * missing ^ * pinning main eslint and updating readme * Pin ESLint version
-
add double quotes to escape spaces in paths in e2e (facebook#1707)
* add double quotes to escape spaces in path * Change $* to "$@" props to @n3tr * escape spaces in path for all e2e tests
-
-
-
-
Fix openBrowser() when BROWSER=open on macOS (facebook#1690)
* Fix openBrowser() when BROWSER=open on macOS * Tweaks
-
Create empty package.json in e2e test (facebook#1401) (facebook#1402)
* Create empty package.json in e2e test Create empty package.json in e2e test while installing packaged CLI to prevent installation issues. * Use "npm init" to initialize package.json instead of just writing an empty object into it. * Fix typo
-
Skip AppVeyor CI builds for Markdown changes (facebook#1723)
* Skip CI builds for Markdown changes * I will never learn YML
-
Bump jsx-a11y version (facebook#1542)
* Bump jsx-a11y version * Update package dependecy for jsx-a11y * Bump version in react-scripts
-
-
-
Lint internal scripts with eslint:recommended (facebook#1729)
* Lint internal scripts with eslint:recommended * Warnings r bad
-
Fix ejecting from a scoped fork (facebook#1727)
* Read script names from own bin instead of guessing This fixes ejecting from a fork that uses a different bin script name. * Fix ejecting for a scoped react-scripts fork We shouldn't hardcode react-scripts because fork name might differ. We also shouldn't rely on it being an immediate child because scoped packages are a level deeper. * Clarify that own* properties only exist before ejecting
-
Properly extract package name for installing tgz of scoped packages (f…
…acebook#1706) * Properly extract package name * Download package if need be ... * Oops * Add e2e test based on facebook#1537, but without specific filename * Pass packageName through promises A little bit more verbose but explicit and doesn't rely on shared mutable state. * Fix up directory name in test * Tweak failure message * Fix lint
Commits on Mar 6, 2017
-
extract generic build functions to react-dev-utils (facebook#1726)
* Temp rename * Rename to change the case * extract generic build functions to react-dev-utils * tweak package json files and move removeFileNameHash * revert removeFileNameHash * use paths.appBuild in printFileSizes * use paths.appBuild in removeFileNameHash * change curried functions to regular functions * add fs-extra to react-dev-utils deps * move getDifferenceLabel inside printFileSizes * inline copyPublicFolder * combine printFileSizes and removeFileNameHash to fileSizeReporter * fix typo * Tweak APIs and fix issues * Fix heading * Remove missing file * Newline * Newline * Trailing space * Update FileSizeReporter.js * Update build.js
-
-
-
Fix eject for linked react-scripts (facebook#1736)
* fix eject for linked react-scripts * path.resolve => resolveApp
-
-
- create-react-app@1.3.0 - eslint-config-react-app@0.6.1 - react-dev-utils@0.5.2 - react-scripts@0.9.4
Commits on Mar 7, 2017
-
-
Switch to preset-env (facebook#1742)
* Switch to preset-env Disables webpack modules by enabling babel modules to resolve facebook#1638 * Bump babel-core to match babel preset versions * Add uglify to targets
Commits on Mar 9, 2017
-
Display yarn instead of yarnpkg when creating a new app (facebook#1747)
* Display yarn instead of yarnpkg * Refactored displayd commands * Removed testing directory
-
Suggest
serve
for running in production (facebook#1760)* Suggest `serve` for serving the `build` directory * How to handle it with Node in prod (or other platforms) * Pretty newline added * Adjusted default port of static server * Remove `open` command from output * Removed constant assignment * Better explanation for not using having to use a static server * Cute newline added * Style nits
-
Remove 'guard-for-in' lint rule (facebook#1773)
Iterating over an object's keys using `for/in` is idiomatic and it's safe (in all modern browsers) to not check hasOwnProperty as long as the object is a plain object. Can we remove this lint rule?
-
Run CI on Node 7; Bump detect-port: 1.0.1 -> 1.1.0 (facebook#1776) (f…
…acebook#1783) * Run CI on Node 7 * Bump detect-port: 1.0.1 -> 1.1.0 * Run AppVeyor CI on Node 7
-
Add 0.9.5 changelog (facebook#1784)
* Add 0.9.5 changelog * Update CHANGELOG.md
-
- babel-preset-react-app@2.2.0 - eslint-config-react-app@0.6.2 - react-scripts@0.9.5
Commits on Mar 10, 2017
Commits on Mar 20, 2017
-
Feature/readme-nomoretools (facebook#1799)
* docs: replace TDLR with a meaningful heading * docs: insert section No additional build tools * Tweak wording
-
Suggest "yarn build" rather than "yarn run build" (facebook#1800)
* Fix for issue facebook#1798: Suggested 'yarn build' versus 'yarn run build' * remove 'run' from 'yarn test' command as well * conditionally show 'run' if Yarn is not available
-
-
-
Allow creation of apps in empty mercurial repos (facebook#1811)
* Allow creation of apps in empty mercurial repos * Adding .hgignore to list of validFiles for isSafeToCreateProjectIn check * Adding .hgcheck to list of validFiles for isSafeToCreateProjectIn check
-
Commits on Mar 23, 2017
-
User Guide: Removed blockquote from code section, due to markdown con…
…flict (facebook#1869) * Removed blockquote from code section * Fix the fix
-
-
Fix responsive behavior in iOS 9+ (facebook#1821)
* Adding shrink-to-fit=no for proper responsive handling on Safari 9+
-
Update
detect-port
(facebook#1861)Previous changes caused `detect-port` to pick random port on app startup. Update fixes this regression, `detect-port` pick next available port instead.
Commits on Mar 24, 2017
-
Fix AppVeyor CI (facebook#1868)
* Fix AppVeyor CI (facebook#1876) * Run AppVeyor on Visual Studio 2017
Commits on Apr 15, 2017
-
Suggest Yarn in HTML template (facebook#1911)
* Fix npm to yarn * yarn & npm * Update index.html * Switch ordering of suggestion We should suggest NPM first for new users.
-
-
-
-
Add linked modules test (0.9.x) (facebook#1912)
* Add linked modules test * Keep fallback after eject
-
Add note about installing watchman (facebook#1950)
* Add note about installing watchman * Update CONTRIBUTING.md
Commits on Apr 19, 2017
-
Start the dev server at the specified host
Pass the host from environment variable as argument of the devServer's listen function instead of a field of options object. Set the default host to 0.0.0.0 instead of localhost.
-
Add folder structure docs for new contributors (facebook#1991)
* Adding folder structure to help people navigate through project. It helps in resolving issues by providing brief description of each package and its purpose * Removing unnecessary packages from Folder structure heading * Update CONTRIBUTING.md
-
Relax label rules (facebook#1989)
# Conflicts: # packages/eslint-config-react-app/index.js
-
Update doc server example to work from any directory (facebook#1988)
* Node.js serving with absolute path It’s safer to use the absolute path of the directory that you want to serve, in case you run the express app from another directory. * Update README.md
Commits on May 3, 2017
-
Merge branch '0.9.x' of https://github.com/facebookincubator/create-r…
…eact-app into facebookincubator-0.9.x
Michael LaCroix committedMay 3, 2017 -
Fix config discrepancies after merging from upstream v0.9.x
Michael LaCroix committedMay 3, 2017 -
Minor fixes per feedback for upstream merging
Michael LaCroix committedMay 3, 2017
Commits on May 4, 2017
Commits on May 16, 2017
-
Michael LaCroix committed
May 16, 2017