npmビルド時のError:These dependencies were not found:

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は無くなっているかと思います。