main
md 18 lines 1.24 KB
Rendered Raw
1 The error code system substitutes React's error messages with error IDs to
2 provide a better debugging support in production. Check out the blog post
3 [here](https://reactjs.org/blog/2016/07/11/introducing-reacts-error-code-system.html).
4
5 - [`codes.json`](https://github.com/facebook/react/blob/main/scripts/error-codes/codes.json)
6 contains the mapping from IDs to error messages. This file is generated by the
7 Gulp plugin and is used by both the Babel plugin and the error decoder page in
8 our documentation. This file is append-only, which means an existing code in
9 the file will never be changed/removed.
10 - [`extract-errors.js`](https://github.com/facebook/react/blob/main/scripts/error-codes/extract-errors.js)
11 is an node script that traverses our codebase and updates `codes.json`. You
12 can test it by running `yarn extract-errors`. It works by crawling the build
13 artifacts directory, so you need to have either run the build script or
14 downloaded pre-built artifacts (e.g. with `yarn download build`). It works
15 with partial builds, too.
16 - [`transform-error-messages`](https://github.com/facebook/react/blob/main/scripts/error-codes/transform-error-messages.js)
17 is a Babel pass that rewrites error messages to IDs for a production
18 (minified) build.