web-dev-qa-db-ja.com

npm設定-グローバルvsローカル

この件に関する関連ドキュメントは次のとおりです。

https://docs.npmjs.com/cli/config

これらは同等であるように見えます:

npm config set foo bar
npm set -g foo bar

したがって、-gスイッチなしでnpm setを実行すると、ローカルの.npmrcファイルが更新されると考えました。

npm set foo bar

しかしnpm set -gフラグなしでは、ローカルの.npmrcファイルは更新されませんでした。では、npm setnpm config setの違いは何ですか?-gフラグは何ですか?

4
user7898461

Npmが使用する4つのnpmrcファイルがあります(参照: https://docs.npmjs.com/files/npmrc.html )。

  1. プロジェクトごとの構成ファイル(/path/to/my/project/.npmrc)
  2. ユーザーごとの設定ファイル(〜/ .npmrc)
  3. グローバル構成ファイル($ PREFIX/etc/npmrc)
  4. npm組み込み構成ファイル(/ path/to/npm/npmrc)

これらは次のように変更されます。

  1. プロジェクトごとの構成ファイルに値を設定するための標準的な方法(コマンド)がないようです。テキストエディターで編集する必要があると思います。

  2. npm [config] setコマンドを使用して、ユーザーごとの値を設定します。

  3. npm [config] set -gコマンドを使用して、グローバル値を設定します。

  4. ビルドバージョンを編集する必要はありません

ケースでは最初の方法を使用します。

10
cquezel

npmは2つの.npmrcファイルを作成します。

  1. 1つはローカルです(ユーザーごとに固有)
  2. すべてのユーザーの構成を格納する1つのグローバル。

npm configコマンドは、.npmrcファイル内の構成を更新および取得するために使用されます。

  • -gフラグを使用すると、グローバル.npmrcファイルが変更されます。
  • -gが存在しない場合は、ローカルファイルに変更が加えられます。

npm config setおよびnpm set両方のコマンドは同じことを行います。

2
Manoj Yadav