309

実行時にターゲットディレクトリを指定することはできますnpm install <package>か?

4

4 に答える 4

399

--prefix次のオプションを使用できます。

mkdir -p ./install/here/node_modules
npm install --prefix ./install/here <package>

その後、パッケージが にインストールされ./install/here/node_modulesます。そうしないと、npm が階層の上位にあるmkdir既存のディレクトリを選択する可能性があるため、これが必要です。node_modules(フォルダーに関する npm ドキュメントを参照してください。)

于 2013-01-22T22:49:30.617 に答える
55

ドキュメントには次のように記載されています:グローバルオプションと一緒にプレフィックスオプションを使用してください:

プレフィックス構成のデフォルトは、ノードがインストールされている場所です。ほとんどのシステムでは、これは/usr/localです。Windows では、これは node.exe バイナリの正確な場所です。Unix システムでは、ノードは通常{prefix}/node.exeではなく {prefix}/bin/nodeにインストールされるため、1 レベル上です。

グローバルフラグが設定されている場合、npm はこのプレフィックスに物をインストールします。設定されていない場合は、現在のパッケージのルートを使用するか、パッケージに含まれていない場合は現在の作業ディレクトリを使用します。

(彼らによる強調)

したがって、ルートディレクトリにインストールできます

npm install --prefix <path/to/prefix_folder> -g

node_modulesフォルダーをフォルダーにインストールします

<path/to/prefix_folder>/lib/node_modules
于 2015-10-01T08:56:57.220 に答える