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だとdependenciesdevDependenciesに書かれているパッケージがインストールされる.