- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2021-03-21T18:27:04+09:00","default:ryuichi","ryuichi")
#author("2021-11-29T02:36:56+09:00","default:ryuichi","ryuichi")
* .npmrcファイルのパス - Windows [#n9a546ec]
** 3つのNPMRCファイル [#i4a7dd80]
** 3つのNPMRCファイルのデフォルトのパス [#i4a7dd80]
*** グローバル NPMRCファイル [#reb41156]
*** グローバルのNPMRCファイル [#reb41156]
C:\Users\%username%\AppData\Roaming\npm\etc\npmrc
*** ユーザーごとのNPMRCファイル [#i5fff251]
C:\Users\%username%\.npmrc
*** ビルトインのNPMRCファイル [#o0103414]
C:\Program Files\nodejs\node_modules\npm\npmrc
** 現在のNPMRCファイルのパス [#j574a4a3]
npm config set foo=bar (1)
npm config -g set foo=bar (2)
npm config list (3)
- (1)でユーザーごとの(なければ)NPMRCファイルがfoo=barの内容で作成されるので、デフォルトのパスを参考にして、どこに作成されてるか(3)のように確認する
- (2)でグローバルのNPMRCファイルが更新されるので、同様に確認する
** ユーザーごとのNPMRCファイルのパスを環境変数で指定する [#kc6dc462]
> $env:NPM_CONFIG_USERCONFIG = "c:\npm\_npmrc" (1)
> npm coinfig set foo=bar
c:\npm\_npmrc (2)
- (1) 環境変数NPM_CONFIG_USERCONFIGでNPMRCファイルのパスを指定すると、
- (2) 指定した場所にファイルができる
*** Windowsで環境変数を永続的に設定する [#ja02ac75]
#shell(){{
> notepad $profile
$env:NPM_CONFIG_USERCONFIG = "C:\npm\_npmrc"
}}
- 上のようにPowerShellのプロファイルで指定するか、
- システムのプロパティ(WIN-R → sysdm.cpl)を開いて、詳細設定→環境変数で指定する
** NPMパッケージのルートディレクトリ [#ab9f0cd8]
#shell(){{
> cd c:\source\my-project # (0)
> npm root # (1)
C:\source\my-project\node_modules
> npm root -g # (2)
C:\Users\%username%\AppData\Roaming\npm\node_modules
}}
- (0) プロジェクトフォルダに入る(ここではc:\source\my-projectとする)
- (1) そのプロジェクトのルートディレクトリのパス
- (2) グローバルのルートディレクトリのパス