npmビルド時のError:These dependencies were not found:
が出てビルドが中断されました。Errorの原因と解決策を説明していきます。
1. These dependencies were not found: のError原因
直訳すると下記です。
これらの依存関係が存在しません。
おそらくThese dependencies were not found:
の下部に対象のライブラリが記述されているかと思います。
Error例
These dependencies were not found: * element-ui in ./resources/assets/js/app/index.js * element-ui/lib/locale/lang/ja in ./resources/assets/js/app/index.js
要するに、必要なライブラリが存在していない。ということです。
2. ライブラリを確認
実際にライブラリが存在していないかと確認してみましょう。
たとえば、上記のError例でいうと element-ui
が存在していないということです。
2-1. package.json
package.jsonに element-ui
の記述があるかを確認してみて下さい。おそらく存在しているはずです。(組織開発で他の方がインストールしているはず。)これが、存在していないのであれば、話が変わってきてしまいます…
2-2. node_modules
では、ライブラリが存在しているか、node_modules配下で確認してみましょう。アルファベット順に並んでいるので、element-ui
ディレクトリが存在しているのかを確認してみて下さい。おそらく無いはずです。
3. 解決策
上記で確認したことを簡単に説明しますと。
- 組織開発において、他者がライブラリをインストールして開発している。
- が、node_modules配下にインストールされるJSライブラリは、基本的にはgitignoreで共有されない
- なので、他者が利用しているライブラリが自分の開発環境には存在しない。
ということになります。
解決方法としては、シンプルです。
pacage.jsonが存在するディレクトリ階層にて、
npm install
を実施して下さい。
pacage.jsonに記述されているライブラリがインストールされます。
再度、ビルドを実行すると該当のErrorは無くなっているかと思います。