転載先: npm 構成ファイル - npmrc_npmrc 構成_sponge full_wk のブログ - CSDN ブログ
1. .npmrc 構成ファイルの役割
.npmrc は、npm 実行構成、つまり npm ランタイム構成ファイルとして理解できます。簡単に言うと、.npmrc は package.json に依存パッケージのインストール元、つまり依存パッケージをダウンロードする場所を設定できます。
2. .npmrc 設定ファイルの優先順位
コンピューター内には複数の .npmrc ファイルがあり、パッケージをインストールする際、npm はこれらの設定ファイルを次の順序で読み取ります。
プロジェクト設定ファイル: /project/.npmrc
ユーザー設定ファイル: ~/.npmrc
グローバル設定ファイル: $PREFIX/etc/npmrc
npm 組み込み設定ファイル /path/to/npm/npmrc
-
# 获取 .npmrc 用户配置文件路径
-
npm config get userconfig
-
// 如果想恢复默认配置,只需要将用户配置文件~/.npmrc删除即可;
-
# 获取 .npmrc 全局配置文件路径 $PREFIX
-
npm config get prefix
-
// 如果你不曾配置过全局文件,该文件不存在。
-
# 获取 npmrc 在npm的路径
-
which npm
-
// 与npm同级别, 使用which npm获取 npm的路径
3. .npmrcの設定方法
1. プロジェクト設定ファイルの設定
プロジェクト配下の.npmrcファイルが最優先となり、プロジェクトごとに異なるイメージを設定することができ、プロジェクト間の設定は相互に影響しません。
プロジェクトのルート ディレクトリに新しい .npmrc ファイルを作成し、key=value の形式で構成します。
registry=https://registry.npm.taobao.org
特別な名前空間 (スコープ) のソースを指定することもできます。
@test で始まるパッケージは registry=https://npm.xx.com からダウンロードされ、その他のパッケージはすべてTaobao ミラーからダウンロードされます。
-
registry=https://registry.npm.taobao.org/
-
@test:registry = https://npm.xx.com
2. ユーザー構成ファイルを設定します。
npm config get userconfig コマンドを使用してファイルのパスを直接検索し、上記の方法に従って直接ファイルを設定することも、npm config set コマンドを使用して引き続き設定することもできます。
npm config set registry https://registry.npm.taobao.org
一部の構成を削除する場合は、.npmrc ファイルを直接編集するか、次のようなコマンドを使用して削除できます。
npm config delete registry
3. グローバル設定ファイルの設定
方法はユーザー設定ファイルの設定と同じですが、コマンドラインを使用する場合に -g パラメータを追加する必要があります。
npm config set registry https://registry.npm.taobao.org -g
4.タオバオミラーを一時的に使用するには、npm コマンドに登録元オプションを追加します。
npm --registry=https://registry.npm.taobao.org [npm命令]
たとえば、npm を使用して依存関係をインストールします。
npm install --registry https://registry.npmjs.org
このアプローチは推奨されません。プロジェクト構成ファイル.npmrc を設定することをお勧めします。
4、npm共通コマンド
-
npm config set <key> <value> [-g|--global] //给配置参数key设置值为value;
-
npm config get <key> //获取配置参数key的值;
-
npm config delete <key> [-g|--global] //删除置参数key及其值;
-
npm config list [-l] //显示npm的所有配置参数的信息;
-
npm config edit //编辑用户配置文件
-
npm get <key> //获取配置参数 key 生效的值;
-
npm set <key> <value> [-g|--global] //给配置参数key设置值为value;
5、yarn
は .npmrc 設定ファイルを読み取るため、yarn に再度設定する必要はありません
6. 問題
1. ミラー エラー
: npmrc ファイルはプライベート パッケージ レジストリ ソースで構成されていますが、現在のダウンロード ソースは淘宝網ミラーであり、エラーが報告される場合があります。
エラー コマンドが終了コード 1 で失敗しました
現在のダウンロード ソースをプライベート パッケージ レジストリ ソースに変更できます。変更した後もエラーが発生する場合は、ロック ファイルまたは node_modules ファイルを削除して、ダウンロードを再開してみてください。