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

原文鏈接: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
來源:稀土掘金
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/167466.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/167466.shtml
英文地址,請注明出處:http://en.pswp.cn/news/167466.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

理解CLIP模型

1.簡介 學習深度學習必看CLIP!論文鏈接arxiv.org/pdf/2103.00020v1.pdf。 簡單來說就是傳統的分類任務被用來預測指定的類別,有監督訓練限制了模型的通用性和可用性,并且需要帶有標簽的數據來訓練,該篇論文就想直接從原始文本中…

Navicat 技術指引 | 適用于 GaussDB 的用戶權限設置

Navicat Premium(16.2.8 Windows版或以上) 已支持對 GaussDB 主備版的管理和開發功能。它不僅具備輕松、便捷的可視化數據查看和編輯功能,還提供強大的高階功能(如模型、結構同步、協同合作、數據遷移等),這…

Spring 七大組件

文章目錄 Spring 七大組件 Spring 七大組件 核心容器(Spring core) 核心容器提供Spring框架的基本功能。Spring以bean的方式組織和管理Java應用中的各個組件及其關系。Spring使用BeanFactory來產生和管理Bean,它是工廠模式的實現。BeanFactory使用控制反轉(IOC)模式…

(Matalb分類預測)GA-BP遺傳算法優化BP神經網絡的多維分類預測

目錄 一、程序及算法內容介紹: 基本內容: 亮點與優勢: 二、實際運行效果: 三、部分代碼: 四、本文代碼數據說明手冊分享 一、程序及算法內容介紹: 基本內容: 本代碼基于Matalb平臺編譯&am…

Flink Flink中的分流

一、什么是分流 所謂“分流”,就是將一條數據流拆分成完全獨立的兩條、甚至多條流。也就是基于一個DataStream,定義一些篩選條件,將符合條件的數據揀選出來放到對應的流里。 二、基于filter算子的簡單實現分流 其實根據條件篩選數據的需求…

面了一個4年經驗的測試工程師,自動化都不會也要15k,我也是醉了····

📢專注于分享軟件測試干貨內容,歡迎點贊 👍 收藏 ?留言 📝 如有錯誤敬請指正!📢交流討論:歡迎加入我們一起學習!📢資源分享:耗時200小時精選的「軟件測試」資…

表單考勤簽到作業周期打卡打分評價評分小程序開源版開發

表單考勤簽到作業周期打卡打分評價評分小程序開源版開發 表單打卡評分 表單簽到功能:學生可以通過掃描二維碼或輸入簽到碼進行簽到,方便教師進行考勤管理。 考勤功能:可以記錄學生的出勤情況,并自動生成出勤率和缺勤次數等統計數…

本地緩存與分布式緩存

一、緩存的概念 在服務端編程當中,緩存主要是指將數據庫的數據加載到內存中,之后對該數據的訪問都在內存中完成,從而減少了對數據庫的訪問,解決了高并發場景中數據庫容易成為性能瓶頸的問題;以及基于內存的訪問速度高…

ruoyi-plus-vue部署

安裝虛擬機 部署文檔 安裝docker 安裝docker 安裝docker-compose 可能遇到的錯誤 Failed to deploy ruoyi/ruoyi-server:5.1.0 Dockerfile: ruoyi-admin/Dockerfile: Cant retrieve im age ID from build stream 安裝 vim 命令 yum install vim -y 修改文件 vim /etc/re…

flutter 無法從H5 WebView 訪問攝像頭和錄音權限

AndroidManifest.xml需要在 中添加以下權限&#xff1a; <uses-permission android:name"android.permission.INTERNET"/> <uses-permission android:name"android.permission.CAMERA" /> <uses-permission android:name"android.per…

基于Springboot的冬奧會科普平臺(有報告),Javaee項目,springboot項目。

演示視頻&#xff1a; 基于Springboot的冬奧會科普平臺&#xff08;有報告&#xff09;&#xff0c;Javaee項目&#xff0c;springboot項目。 項目介紹&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三層…

線性表之鏈式表

文章目錄 主要內容一.單鏈表1.頭插法建立單鏈表代碼如下&#xff08;示例&#xff09;: 2.尾插法建立單鏈表代碼如下&#xff08;示例&#xff09;: 3.按序號查找結點值代碼如下&#xff08;示例&#xff09;: 4.按值查找表結點代碼如下&#xff08;示例&#xff09;: 5.插入節…

ELK+kafka+filebeat企業內部日志分析系統

1、組件介紹 1、Elasticsearch&#xff1a; 是一個基于Lucene的搜索服務器。提供搜集、分析、存儲數據三大功能。它提供了一個分布式多用戶能力的全文搜索引擎&#xff0c;基于RESTful web接口。Elasticsearch是用Java開發的&#xff0c;并作為Apache許可條款下的開放源碼發布…

module ‘d2l.torch‘ has no attribute ‘train_ch3‘

解決方法&#xff1a; 方法1&#xff1a; 如果沒有安裝d2l&#xff0c;請安裝 詳細步驟見安裝d2l 方法2&#xff1a; 先卸載舊的版本 pip uninstall d2l再下載新的版本&#xff0c;需要以管理員身份運行下載指令 pip install d2l0.17.5 --user完美解決&#xff01; ????…

創新研報|企業如何在不確定時期突破至新高度?

報告下載地址&#xff1a; 創新研報&#xff5c;BCG 2023最創新企業研究-在不確定時期躍升新高度 創新從未如此重要&#xff0c;領先的企業創新者正在證明這一切。BCG&#xff08;于2005年首次發布年度創新報告&#xff0c;其中列出了全球創新高管最欽佩的50家企業&#xf…

2824. 統計和小于目標的下標對數目 --力扣 --JAVA

題目 給你一個下標從 0 開始長度為 n 的整數數組 nums 和一個整數 target &#xff0c;請你返回滿足 0 < i < j < n 且 nums[i] nums[j] < target 的下標對 (i, j) 的數目。 解題思路 對數組進行排序&#xff0c;可以利用List自帶的sort函數傳遞比較規則(代碼中的…

【MATLAB源碼-第88期】基于matlab的灰狼優化算法(GWO)的柵格路徑規劃,輸出做短路徑圖和適應度曲線

操作環境&#xff1a; MATLAB 2022a 1、算法描述 灰狼優化算法&#xff08;Grey Wolf Optimizer, GWO&#xff09;是一種模仿灰狼捕食行為的優化算法。灰狼是群居動物&#xff0c;有著嚴格的社會等級結構。在灰狼群體中&#xff0c;通常有三個等級&#xff1a;首領&#xff…

數據結構-歸并排序+計數排序

1.歸并排序 基本思想&#xff1a; 歸并排序是建立在歸并操作上的一種有效的排序算法,該算法是采用分治法的一個非常典型的應用。將已有序的子序列合并&#xff0c;得到完全有序的序列&#xff1b;即先使每個子序列有序&#xff0c;再使子序列段間有序。若將兩個有序表合并成一個…

2023年P氣瓶充裝證模擬考試題庫及P氣瓶充裝理論考試試題

題庫來源&#xff1a;安全生產模擬考試一點通公眾號小程序 2023年P氣瓶充裝證模擬考試題庫及P氣瓶充裝理論考試試題是由安全生產模擬考試一點通提供&#xff0c;P氣瓶充裝證模擬考試題庫是根據P氣瓶充裝最新版教材&#xff0c;P氣瓶充裝大綱整理而成&#xff08;含2023年P氣瓶…

pulseaudio是如何測試出音頻延遲的

通常專業的音頻設備生產廠商都有專業的設備來測試精確的音頻鏈路延時。 那么沒有專業設備怎么測試出音頻延遲呢?如下圖,我們可以看到pulseaudio可以測試出硬件音頻延遲。 那么,他是怎么測試出硬件延遲的呢?他的理論依據是什么呢?接下來我帶大伙一起探索一下。 /*占位…