@jacobp100/babel-plugin-react-displayname-path
v2.0.1
Published
Babel plugin to display React components names with file path prefix
Downloads
4
Readme
babel-plugin-react-displayname-path
Babel plugin to display React components names with file path prefix. Automatically detects and sets displayName
property for React components.
This is useful for having meaningful component names show up in production builds of React apps.
This will work for top level functions that return JSX.
- Function declarations via
functionName.displayName = 'DisplayName'
- Arrow functions and function expressions via
Object.assign(() => {...}, { displayName: 'DisplayName' })
Class components are not supported.
Install
yarn add @jacobp100/babel-plugin-react-displayname-path
- Add
@jacobp100/react-displayname-path
to yourbabel.config.js
file:
const plugins = ["@jacobp100/react-displayname-path"];
Troubleshooting
If displayName
isn't added, make sure the plugin placed before other plugins in your plugins list.
Motivation
Component stack traces are useless in production build:
in b
in li
in ul
in v
in div
in div
in i
in div
in Unknown
in t…