npm install
コマンド フラグまたは環境変数を使用して、のカスタム パッケージの宛先を指定することはできますか?
デフォルトでは、npm ローカル インストールnode_modules
は現在のディレクトリ内で終了しますがnode_modules
、別のディレクトリ内にインストールする必要がありますvendor/node_modules
。どうすればそれを実現できますか?
--prefix
フラグと--global
* フラグを使用してこれを行うことができます。
pje@friendbear:~/foo $ npm install bower -g --prefix ./vendor/node_modules
bower@0.7.0 /Users/pje/foo/vendor/node_modules/bower
*これは「グローバル」インストールですが、インストールされた bin は に~/foo/vendor/node_modules
存在しない限り、コマンド ラインからアクセスできませんPATH
。
の構成可能なすべての属性はnpm
、6 つの異なる場所のいずれかに設定できます。優先順位:
--prefix ./vendor/node_modules
NPM_CONFIG_PREFIX=./vendor/node_modules
$HOME/.npmrc
またはuserconfig
param$PREFIX/etc/npmrc
またはuserconfig
parampath/to/npm/itself/npmrc
デフォルトでは、ローカルにインストールされたパッケージは./node_modules
. グローバルなものはprefix
構成変数に入れ/usr/local
られます (デフォルト)。
実行npm config list
して現在の構成を確認npm config edit
し、変更することができます。
一般に、npm
のドキュメントは非常に役に立ちます。フォルダーセクションは npm の構造の概要を示しており、構成セクションはこの質問に答えています。
設定でこれが必要な場合は、次のように npm config を設定できます。
npm config set prefix "$(pwd)/vendor/node_modules"
また
npm config set prefix "$HOME/vendor/node_modules"
設定を確認してください
npm config ls -l
または@pjeが言うように、--prefix
フラグを使用します
たとえば、Windows 7 では、次の一連のコマンド/操作を使用できます。
個人用の環境変数を作成します。二重のバックスラッシュは必須です:
%NPM_HOME%
C:\\SomeFolder\\SubFolder\\
ここで、構成値を新しいフォルダー (ファイル名の例) に設定します。
npm config set prefix "%NPM_HOME%\\npm"
npm config set cache "%NPM_HOME%\\npm-cache"
npm config set tmp "%NPM_HOME%\\temp"
必要に応じて、構成が変更される前に元のフォルダーの内容を消去できます。
npm-cache を削除します npm cache clear
npm モジュールを一覧表示する npm -g ls
npm モジュールを削除します
npm -g rm name_of_package1 name_of_package2