2016-04-10 5 views
0

私のアプリケーションにいくつかのノードモジュールをインストールしようとしています。 このコマンドを入力した後:npm install laravel-elixirこれはフォルダnode_modulesを作成し、100以上のモジュールをインストールします!!これは正しいとは言えません。ノードが多数のモジュールをインストールする

どうすればこの問題を解決できますか?

+1

[39個の依存関係](https://www.npmjs.com/package/laravel-elixir)があり、それらの依存関係はそれぞれ独自の依存関係を持ちますので、何百ものモジュールがありそうもありません。 – Tholle

答えて

1

どうすればこの問題を解決できますか?

ゼロから独自のコードを書きます。

実際、行うことはほとんどありません。大きな依存関係のツリーは、Node.jsに共通するです。多くのモジュールが他のモジュールの裏に構築されています。問題のモジュールは、特に大きなものであり、多くの異なるもののように見えるようにしようと努力し、他の多くのモジュールに依存しています。

あなたは木からいくつかのオプションの依存関係をトリミングすることができるかどうかを確認するために

$ npm install laravel-elixir --no-optional 

を試すことができます。もう一つの方法は、.npmrcoptional=falseを追加することです。

私の簡単で非科学的なテストでは、これはツリーから約6つの依存関係を落とすようです。あまりない。

npm 3.03.8.6が最新のもの)に更新したことを確認してください。より良い仕事はflattening dependenciesです。

ツリーの途中で不要な依存関係が存在することがあります。その場合、メンテナに手を差し伸べる以外にはできないことがあります。これらの依存関係は削除できますが、更新する必要があります。

これは一般的にdepedency hellと呼ばれ、あまりにも多くのサブモジュールに依存する特定のモジュールの残念なさい症状です。

実際には、このモジュールが必要とすることを実行し、多くの依存関係をインストールしても悪影響はありません。は本当にとなりますか?インストール時間以外に、モジュールを使用する場合、他の多くのモジュールを使用していることがわかりますか?

関連する問題