error:Cannot find module /node_modules/cross-env/src/bin/cross-env.js
npm run prodでcross-envモジュールが見つからないエラーの原因と解決方法。
npm Node.js
概要
事象:本番環境で Cannot find module /node_modules/cross-env/src/bin/cross-env.js’ npm run prod のエラー
原因:cross-envがpackage.jsonのdevDependenciesにあったが、dependenciesにはなく、npm run prodでcross-envがインストールされなかった。
解決:cross-envをpackage.jsonのdependenciesに追加
package.jsonのdependenciesとdevDependenciesの違い
package.jsonへの追加時
npm install --save hogeだとdependenciesにパッケージが追加される。npm install --save-dev hogeだとdevDependenciesにパッケージが追加される。
インストール時
npm install --productionだとdependenciesに書かれているパッケージのみインストールされる。npm installだとdependenciesとdevDependenciesに書かれているパッケージがインストールされる.