create-react-appで絶対パスによるimportをする
src/Components/App.jsx
を src/index.js
からimportする場合、create-react-appでは
import App from './Components/App';
と書くが、これを、
import App from 'Components/App';
こう書きたい。
が、デフォルトではパスの解決ができず、 Module not found: Can't resolve 'Components/App’
エラーとなる。
NODE_PATHを設定する
プロジェクトの .env
に NODE_PATH=src
を設定することで解決する。
※ dev serverの再起動が必要
NODE_PATH=src
Same as NODE_PATH in Node.js, but only relative folders are allowed. Can be handy for emulating a monorepo setup by setting NODE_PATH=src.
余談だが、create-react-appのカスタム環境変数は、上記のAdvanced Configurationに含まれるものと、REACT_APP_
プレフィクスを持つもの、それに NODE_ENV
のみが有効となる。
Adding Custom Environment Variables
You must create custom environment variables beginning with REACT_APP_. Any other variables except NODE_ENV will be ignored to avoid accidentally exposing a private key on the machine that could have the same name.