npm中,你不瞭解的.npmrc文件

寫在前面

對於寫JS的程序員來講,可能沒有人不知道npm,可是有些同窗對他的配置文件(即.npmrc文件)並不瞭解。結合個人學習心得,寫一篇博客跟你們分享一些該配置文件的知識。node

.npmrc的做用

.npmrc,能夠理解成npm running cnfiguration, 即npm運行時配置文件。咱們知道,npm最大的做用就是幫助開發者安裝須要的依賴包,可是要從哪裏下載?下載哪個版本的包,把包下載到電腦的哪一個路徑下?程序員

這些均可以在.npmrc中進行配置。npm

在設置.npmrc以前,咱們須要知道:在你的電腦上,不止存在一個.npmrc文件,而是有多個。在咱們安裝包的時候,npm按照以下順序讀取這些配置文件:sass

  1. 項目配置文件:你能夠在項目的根目錄下建立一個.npmrc文件,只用於管理這個項目的npm安裝。
  2. 用戶配置文件:在你使用一個帳號登錄的電腦的時候,能夠爲當前用戶建立一個.npmrc文件,以後用該用戶登陸電腦,就可使用該配置文件。能夠經過 npm config get userconfig 來獲取該文件的位置。
  3. 全局配置文件: 一臺電腦可能有多個用戶,在這些用戶之上,你能夠設置一個公共的.npmrc文件,供全部用戶使用。該文件的路徑爲:$PREFIX/etc/npmrc,使用 npm config get prefix 獲取$PREFIX。若是你未曾配置過全局文件,該文件不存在。
  4. npm內嵌配置文件:最後還有npm內置配置文件,基本上用不到,不用過分關注。

如何設置.npmrc

1. 設置項目配置文件

在項目的根目錄下新建 .npmrc 文件,在裏面以 key=value 的格式進行配置。好比要把npm的源配置爲淘寶源,能夠參考一下代碼:bash

registry=https://registry.npm.taobao.org
複製代碼

若是你想刪除一些配置,能夠直接把對應的代碼行給刪除。markdown

2. 設置用戶配置文件

你能夠直接經過 npm config get userconfig 命令找到該文件的路徑,而後直接仿照上述方法該文件,也能夠經過 npm config set 命令繼續設置,命令以下:post

config set registry https://registry.npm.taobao.org
複製代碼

最終,命令行會幫助咱們修改對應的配置文件。只不過使用命令行更加快捷。學習

若是想要刪除一些配置,能夠直接編輯.npmrc文件,也可使用命令進行刪除,好比:ui

npm config delete registry
複製代碼

3. 設置全局配置文件

方法和設置用戶配置文件一模一樣,只不過在使用命令行時須要加上 -g 參數。spa

npm config set registry https://registry.npm.taobao.org -g
複製代碼

除此以外,這裏列出一些經常使用的npm設置命令,有興趣的話,能夠了解一下,挺好玩的:

npm config set <key> <value> [-g|--global]  //給配置參數key設置值爲value;
npm config get <key>          //獲取配置參數key的值;
npm config delete <key>       //刪除置參數key及其值;
npm config list [-l]      //顯示npm的全部配置參數的信息;
npm config edit     //編輯配置文件
npm get <key>     //獲取配置參數key的值;
npm set <key> <value> [-g|--global]    //給配置參數key設置值爲value;
複製代碼

寫在最後

以上就是關於.npmrc的一些常識,其實你在開發過程當中,不多會繼續配置該文件。不過在你安裝依賴包出錯的時候,能夠思考一下:是否是npm的配置參數有問題,這樣就多一種解決問題的思路了。

好比這篇博客中的內容:

node-sass 安裝失敗的解決辦法: juejin.cn/post/698216…

相關文章
相關標籤/搜索