2016-07-19 32 views
-1

私はちょうど私が自作を使用してノードをインストールし、私はnpm installを実行したとき、それは余分なパッケージの数十と数十に相当するものをインストールすることを気づいたX 10.11NPMをインストールするにはどのようにすればよいですか?

OSを実行している設定MackBook上のノード6.3.0を実行していますよ。

たとえば、npm install gulp --saveを実行すると、gulpがインストールされますが、node_modulesディレクトリを見ると、30または40個の余分なフォルダが表示されます。これは私のLinuxボックスで自宅でnpmを実行するときとは異なります。私がそれをするとき、私は1つのディレクトリしか見ることができません。

私は間違って何かしていますか?

+0

これらは 'gulp'が実行するために必要な依存関係です。 – aschmid00

+0

あなたのLinuxボックスはnpmのインストールが古くなっています。これは、同じことをしているに過ぎません。それは、sub node_modulesフォルダの内部にあるすべての追加コンポーネントを入れ子にしています。 npmの新しいバージョンは物事をもっと...平らにインストールします。 –

答えて

1

あなたのLinuxマシンで古いバージョンのnpm(< 3)を使用している可能性があります。 npm 3では、依存関係を保存する方法を変更し、依存関係ツリーを平坦化しようとしました。例えばあなたはBに依存し、BがCに依存し、プロジェクトAを持っていた場合には、次のようになります。

NPM 2:

A/node_modules/B/node_modules/C 

がNPM 3:

A/node_modules/B 
A/node_modules/C 

・ホープ、このことができますし。

+0

さて、私はこれが意図的に起こっていたことを認識していませんでした。本当にありがとう。 – Showcaselfloyd

関連する問題