Uh oh!
There was an error while loading. Please reload this page.
fix: add sideEffects: false to react-error-overlay - #5451
Conversation
This pull request has been automatically marked as stale because it has not had any recent activity. It will be closed in 5 days if no further activity occurs. |
This pull request has been automatically closed because it has not had any recent activity. If you have a question or comment, please open a new issue. Thank you for your contribution! |
SimenB
commented
Nov 20, 2018
Why have a bot autoclose PRs that hasn't been acknowledged by the maintainers? Not the friendliest thing in the world (I personally don't really care, but it can be disheartening to beginners, methinks) /cc @Timer mind taking a look at this? |
Can you please confirm the bundle is byte-for-byte identical when this flag is enabled (well... disabled -- |
What bundle do you refer to? An app built with CRA, or the built version of just the overlay? |
Timer
commented
Nov 20, 2018
The dev bundle. |
This allows us to leave the import in the code, and webpack will still tree shake it out
SimenB
commented
Nov 20, 2018
Yes, they're identical 🙂 $ yarn create react-app myapp
$ cd myapp
$ yarn start &
$ curl -s http://localhost:3000/static/js/bundle.js | md5c2e99be9db96e20f22b9bd578cc80fea
$ curl -s http://localhost:3000/static/js/0.chunk.js | md507e94a964f183f6edaee07cb113c1e03
$ curl -s http://localhost:3000/static/js/main.chunk.js | md509ec1827050bed667003a85530d36ac4
# Change package.json of error overlay, and restart server
$ curl -s http://localhost:3000/static/js/bundle.js | md5c2e99be9db96e20f22b9bd578cc80fea
$ curl -s http://localhost:3000/static/js/0.chunk.js | md507e94a964f183f6edaee07cb113c1e03
$ curl -s http://localhost:3000/static/js/main.chunk.js | md509ec1827050bed667003a85530d36ac4 |
Timer
commented
Nov 22, 2018
can't get CI to pass, YOLO |
* upstream/master: (210 commits) Support setupTests.ts (react#5698) Remove unnecessary whitespace in template HTML Run prettier on HTML files (react#5839) Some Grammar fixes (react#5858) Fix link to page about running tests (react#5883) fix: make typescriptformatter support 0.5 of fork checker (react#5879) Always test with the latest stable Node version on Travis (react#5546) Fix propertyDecorator test Upgrade babel deps Fix annotated var test Fix TypeScript decorator support (react#5783) fix: add `sideEffects: false` to react-error-overlay (react#5451) Add allowESModules option to babel-preset-react-app (react#5487) Make named-asset-import plugin work with export-as syntax (react#5573) React native repository updated in README.md (react#5849) extra polyfills must be included manually (react#5814) Rename 'getting started' link to 'docs' (react#5806) docs: Simplify installing Storybook with npx (react#5788) Don't polyfill fetch for Node -- additional files (react#5789) docs: Change Storybook install documentation (react#5779) ...
This allows us to leave the import in the code, and webpack will still tree shake it out.
Verified by grepping for
startReportingRuntimeErrorsin the resulting bundle.Note that this is usage outside of
react-dev-utils.Without this change, I need to use
requireand notimport, and stick myrequireinside of an environment check.Docs: https://webpack.js.org/guides/tree-shaking/#mark-the-file-as-side-effect-free