[解決済み】npmパッケージのローカルインストールにカスタムロケーションを設定する方法は?
2022-04-13 03:26:32
質問
にカスタムパッケージの保存先を指定することは可能ですか?
npm install
コマンドフラグや環境変数で指定できますか?
デフォルトでは、npm ローカルインストールは
node_modules
にインストールしたいのですが、カレントディレクトリ内の
node_modules
のように、別のディレクトリにある
vendor/node_modules
. どうすれば実現できるのでしょうか?
どのように解決するのですか?
TL;DR
これを行うには
--prefix
フラグと
--global
* フラグを使用します。
pje@friendbear:~/foo $ npm install bower -g --prefix ./vendor/node_modules
[email protected] /Users/pje/foo/vendor/node_modules/bower
*これはグローバルなインストールですが、インストールされたビンは、以下の場合を除いて、コマンドラインからアクセスできません。
~/foo/vendor/node_modules
の中に存在する
PATH
.
TL;DR
のすべての設定可能な属性は
npm
は、6か所のいずれかに設定することができます。優先順位の高い順に並べると
-
コマンドラインのフラグ。
--prefix ./vendor/node_modules
-
環境変数。
NPM_CONFIG_PREFIX=./vendor/node_modules
-
ユーザー設定ファイル。
$HOME/.npmrc
またはuserconfig
パラメータ -
グローバルコンフィグファイル。
$PREFIX/etc/npmrc
またはuserconfig
パラメータ -
組み込み用設定ファイル。
path/to/npm/itself/npmrc
- デフォルトのコンフィグです。 node_modules/npmconf/config-defs.js
デフォルトでは、ローカルにインストールされたパッケージは
./node_modules
グローバルなものは
prefix
コンフィグ変数(
/usr/local
をデフォルトで使用します)。
を実行することができます。
npm config list
で現在のコンフィグを確認し
npm config edit
で変更できます。
PS
一般的には
npm
のドキュメントは本当に便利です。その
フォルダ
セクションは、npm の構造的な概要をよく表しています。
コンフィグ
のセクションがこの質問に答えています。
関連
-
[解決済み] リソースの読み込みに失敗しました: net::ERR_CONNECTION_REFUSED : Nodejs
-
[解決済み】 console.logの出力をどこに永久保存するか?
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] インストールされているnpmパッケージのバージョンを検索する
-
[解決済み] sudoを使わずにnpmがエラーを投げるのを修正する方法
-
[解決済み] Node.jsのnpmモジュールをアンインストールするにはどうすればよいですか?
-
[解決済み] NPMパッケージの以前の正確なバージョンをインストールするにはどうすればよいですか?
-
[解決済み] GitHubからnpmパッケージを直接インストールする方法
-
[解決済み] ローカルにインストールしたパッケージの実行ファイルを node_modules で使用するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】エラーです。EACCES: 権限が拒否されました、アクセス '/usr/local/lib/node_modules' 。
-
[解決済み] 非推奨パッケージに関するNPM警告メッセージ
-
[解決済み] nodeファイルの先頭にある"/usr/bin/env node "は、具体的には何をするのですか?
-
[解決済み] E: npm パッケージを見つけることができません。
-
[解決済み] Npmエラー - Windows NT - 解決方法
-
[解決済み] http-server コマンドが見つかりません。
-
[解決済み] エラー: ノード出力を "|head" にパイプするときに EPIPE を書き込む。
-
[解決済み】指定したディレクトリにnpmインストールする方法は?
-
[解決済み】NodeJSはグローバルモジュール/パッケージを必要とする