2012-03-25 14 views
9

私はWindows上でNPMを持つモジュールをインストールすると、それはそれらをインストールします。私はWindowsでNPMインストールのデフォルトの場所を変更するにはどうすればよいですか?

を試してみた

c:\dev\repo\node_modules 

:私のような任意のパスに変更したいのですが

~/node_modules 

npm config set prefix <path> 

さまざまな値がありますが、いずれも機能していないようです。

+4

これを行うためにnpmが使用されました。しかし、npmの保守担当者は、バージョン間の競合を避けるために、各プロジェクトが独自のモジュールディレクトリを持っていなければならないという哲学を推進することを決めました。 gruntやmochaのようなコマンドラインツールのようなOS全体のためのグローバルな '-g'インストールはまだあります。 'require'がモジュールを検索する方法のため、ほとんど任意のパスにモジュールを格納する能力はまだまだ限られています。 './ node_modules'、' ../ node_modules'、 '../../ node_modules'などを検索します。 – slebetman

+1

この回答は役に立ちました:http://stackoverflow.com/a/18264557/1696030" npmrcファイルはC:\ path \〜\ nodejs \ node_modules \ npm \ npmrc "にあります。 –

答えて

4

FAQで説明したように、npmはネスト依存関係との依存関係の競合を避けるため、モジュールをローカルにインストールします。別のプロジェクトで同じコピーを参照したい場合は、npm linkを使用できます。

関連する問題