原文鏈接:npm中,你不了解的.npmrc文件
寫在前面
對于寫JS的程序員來說,可能沒有人不知道npm,但是有些同學對他的配置文件(即.npmrc文件)并不了解。結合我的學習心得,寫一篇博客跟大家分享一些該配置文件的知識。
.npmrc的作用
.npmrc,可以理解成npm running cnfiguration, 即npm運行時配置文件。我們知道,npm最大的作用就是幫助開發者安裝需要的依賴包,但是要從哪里下載?下載哪一個版本的包,把包下載到電腦的哪個路徑下?
這些都可以在.npmrc中進行配置。
在設置.npmrc之前,我們需要知道:在你的電腦上,不止存在一個.npmrc文件,而是有多個。在我們安裝包的時候,npm按照如下順序讀取這些配置文件:
項目配置文件:你可以在項目的根目錄下創建一個.npmrc文件,只用于管理這個項目的npm安裝。
用戶配置文件:在你使用一個賬號登陸的電腦的時候,可以為當前用戶創建一個.npmrc文件,之后用該用戶登錄電腦,就可以使用該配置文件。可以通過 npm config get userconfig 來獲取該文件的位置。
全局配置文件: 一臺電腦可能有多個用戶,在這些用戶之上,你可以設置一個公共的.npmrc文件,供所有用戶使用。該文件的路徑為: P R E F I X / e t c / n p m r c ,使用 n p m c o n f i g g e t p r e f i x 獲取 PREFIX/etc/npmrc,使用 npm config get prefix 獲取 PREFIX/etc/npmrc,使用npmconfiggetprefix獲取PREFIX。如果你不曾配置過全局文件,該文件不存在。
npm內嵌配置文件:最后還有npm內置配置文件,基本上用不到,不用過度關注。
如何設置.npmrc
1. 設置項目配置文件
在項目的根目錄下新建 .npmrc 文件,在里面以 key=value 的格式進行配置。比如要把npm的源配置為淘寶源,可以參考一下代碼:
bash復制代碼registry=https://registry.npm.taobao.org
如果你想刪除一些配置,可以直接把對應的代碼行給刪除。
2. 設置用戶配置文件
你可以直接通過 npm config get userconfig 命令找到該文件的路徑,然后直接仿照上述方法該文件,也可以通過 npm config set 命令繼續設置,命令如下:
bash復制代碼config set registry https://registry.npm.taobao.org
最終,命令行會幫助我們修改對應的配置文件。只不過使用命令行更加快捷。
如果想要刪除一些配置,可以直接編輯.npmrc文件,也可以使用命令進行刪除,比如:
bash復制代碼npm config delete registry
3. 設置全局配置文件
方法和設置用戶配置文件如出一轍,只不過在使用命令行時需要加上 -g 參數。
bash復制代碼npm config set registry https://registry.npm.taobao.org -g
除此之外,這里列出一些常用的npm設置命令,有興趣的話,可以了解一下,挺好玩的:
bash復制代碼npm config set [-g|–global] //給配置參數key設置值為value;
npm config get //獲取配置參數key的值;
npm config delete //刪除置參數key及其值;
npm config list [-l] //顯示npm的所有配置參數的信息;
npm config edit //編輯配置文件
npm get //獲取配置參數key的值;
npm set [-g|–global] //給配置參數key設置值為value;
寫在最后
以上就是關于.npmrc的一些常識,其實你在開發過程中,很少會繼續配置該文件。不過在你安裝依賴包出錯的時候,可以思考一下:是不是npm的配置參數有問題,這樣就多一種解決問題的思路了。
比如這篇博客中的內容:
node-sass 安裝失敗的解決辦法: juejin.cn/post/698216…
作者:程序鋪子
鏈接:https://juejin.cn/post/6983522411647860766
來源:稀土掘金
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。