mirror of
https://github.com/facebook/react.git
synced 2026-02-25 13:13:03 +00:00
The React Native build does not minify error messages in production, but it still needs to run the error messages transform to compile `invariant` calls to `ReactError`. To do this, I added a `noMinify` option to the Babel plugin. I also renamed it from `minify-error-messages` to the more generic `transform-error-messages`.
18 lines
1.2 KiB
Markdown
18 lines
1.2 KiB
Markdown
The error code system substitutes React's error messages with error IDs to
|
|
provide a better debugging support in production. Check out the blog post
|
|
[here](https://reactjs.org/blog/2016/07/11/introducing-reacts-error-code-system.html).
|
|
|
|
- [`codes.json`](https://github.com/facebook/react/blob/master/scripts/error-codes/codes.json)
|
|
contains the mapping from IDs to error messages. This file is generated by the
|
|
Gulp plugin and is used by both the Babel plugin and the error decoder page in
|
|
our documentation. This file is append-only, which means an existing code in
|
|
the file will never be changed/removed.
|
|
- [`extract-errors.js`](https://github.com/facebook/react/blob/master/scripts/error-codes/extract-errors.js)
|
|
is an node script that traverses our codebase and updates `codes.json`. You
|
|
can test it by running `yarn build -- --extract-errors`, but you should only
|
|
commit changes to this file when running a release. (The release tool will
|
|
perform this step automatically.)
|
|
- [`transform-error-messages`](https://github.com/facebook/react/blob/master/scripts/error-codes/transform-error-messages)
|
|
is a Babel pass that rewrites error messages to IDs for a production
|
|
(minified) build.
|