詳解npm 配置項(xiàng)registry修改為淘寶鏡像
在使用npm 的過(guò)程中,搜索網(wǎng)上的資料基本上可以看到類似如下的描述:“npm是國(guó)外的,使用起來(lái)比較慢,我們這里使用淘寶的cnpm鏡像”。初體驗(yàn),不知道淘寶cnpm鏡像為何物。根據(jù)這句描述,我們應(yīng)該可以理解有2件事要做:
1:找到淘寶的鏡像地址;
2:更改當(dāng)前npm所使用的下載包服務(wù)器地址;
打開https://npm.taobao.org/
上面的地址太多,根本不知道那個(gè)是我可以用的地址;
百度看了一下,例如執(zhí)行下面的指令就可以使用cnpm利用國(guó)內(nèi)鏡像服務(wù)了:
npm install -g cnpm --registry=https://registry.npm.taobao.org;
于是乎就按照著做,這個(gè)給了我一個(gè)困惑,不是說(shuō)改一個(gè)registry 地址就可以了嗎?為何還要安裝一個(gè)cnpm插件。刪除這個(gè)cnpm插件了再看下:
于是來(lái)了個(gè)試驗(yàn):
1:設(shè)置新的registry 配置:npm config set registry https://registry.npm.taobao.org;
2:查看了下當(dāng)前的registry 配置:npm config get registry:
看到了淘寶的鏡像地址,說(shuō)明就更改成功了。
個(gè)人理解到這里應(yīng)該是:只改npm registry 不安裝cnpm也可以利用淘寶的鏡像服務(wù)器,使用cnpm只是其中的方式之一,如果對(duì)多安裝出來(lái)的cnpm感覺(jué)多余,仍然可以繼續(xù)使用npm指令。兩者的效果目前看一樣,暫時(shí)不知道哪里會(huì)有差別。隨著后面的學(xué)習(xí)深入,碰見問(wèn)題再具體分析。
附注:
npm全稱=node package manager 是Node.js的包管理器,用于node插件的安裝、卸載、管理依賴等。
使用npm安裝插件:例:npm install grunt -g --save-dev
下面的文字描述來(lái)源他人blog:記錄于此供個(gè)人學(xué)習(xí)理解
-g:全局安裝: 將會(huì)安裝在C:\Users\用戶名\AppData\Roaming\npm,window 地址框輸入“%appdata%” 回車即可。并且寫入系統(tǒng)環(huán)境變量; 非全局安裝:將會(huì)安裝在當(dāng)前定位目錄; 全局安裝可以通過(guò)命令行在任何地方調(diào)用它,本地安裝將安裝在定位目錄的node_modules文件夾下,通過(guò)require()調(diào)用;
–save:將保存配置信息至package.json(nodejs項(xiàng)目配置文件);
-dev:保存至package.json的devDependencies節(jié)點(diǎn),不指定-dev將保存至dependencies節(jié)點(diǎn);
因?yàn)閚ode插件包相對(duì)來(lái)說(shuō)非常龐大,所以不加入版本管理,將配置信息寫入package.json并將其加入版本管理,其他開發(fā)者對(duì)應(yīng)下載即可(命令提示符執(zhí)行npm install,則會(huì)根據(jù)package.json下載所有需要的包)。
3.使用npm卸載插件:npm uninstall [-g] [–save-dev] PS:不要直接刪除本地插件包
4.使用npm更新插件:npm update [-g] [–save-dev]
5.更新全部插件:npm update [–save-dev]
6.查看npm幫助:npm help
7.查看當(dāng)前目錄已安裝插件:npm list
設(shè)置npm的registry幾種方法
1.臨時(shí)使用
npm --registry https://registry.npm.taobao.org install express
2.持久使用
npm config set registry https://registry.npm.taobao.org
配置后可通過(guò)下面方式來(lái)驗(yàn)證是否成功
npm config get registry 或 npm info express
3.通過(guò)cnpm使用
npm install -g cnpm --registry=https://registry.npm.taobao.org
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
NodeJs環(huán)境中NODE_ENV介紹和設(shè)置方法
這篇文章主要給大家介紹了關(guān)于NodeJs環(huán)境中NODE_ENV介紹和設(shè)置的相關(guān)資料,NODE_ENV其實(shí)就是環(huán)境變量之一,用于設(shè)置nodejs當(dāng)前的運(yùn)行環(huán)境,需要的朋友可以參考下2024-07-07node.js [superAgent] 請(qǐng)求使用示例
這篇文章主要介紹了node.js [superAgent] 請(qǐng)求使用示例,分別給大家匯總了post請(qǐng)求、get請(qǐng)求、delete請(qǐng)求和put請(qǐng)求的示例,推薦給大家,希望大家能夠喜歡。2015-03-03nodejs開發(fā)微信小程序?qū)崿F(xiàn)密碼加密
本文給大家分享的是在使用nodejs開發(fā)微信小程序的過(guò)程中,實(shí)現(xiàn)密碼加密的示例代碼,非常簡(jiǎn)單,有需要的小伙伴可以參考下2017-07-07Nodejs中fs文件系統(tǒng)模塊的路徑動(dòng)態(tài)拼接的問(wèn)題和解決方案
在使用fs模塊操作文件時(shí),如果提供的操作路徑是以./或../開頭的相對(duì)路徑時(shí),很容易出現(xiàn)路徑動(dòng)態(tài)拼接錯(cuò)誤的問(wèn)題,所以本文給大家介紹了Nodejs中fs文件系統(tǒng)模塊的路徑動(dòng)態(tài)拼接的問(wèn)題和解決方案,需要的朋友可以參考下2024-03-03CentOS 8.2服務(wù)器上安裝最新版Node.js的方法
這篇文章主要介紹了CentOS 8.2服務(wù)器上安裝最新版Node.js的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12Node.js使用SQLite數(shù)據(jù)庫(kù)方法大全
Node.js是一種流行的JavaScript運(yùn)行時(shí),提供了許多有用的模塊和庫(kù)來(lái)構(gòu)建Web應(yīng)用程序,而SQLite是一種嵌入式關(guān)系型數(shù)據(jù)庫(kù),它可以運(yùn)行在各種操作系統(tǒng)上,包括Windows、Linux和Mac OS X等,在Node.js中,可以通過(guò)安裝sqlite3模塊來(lái)訪問(wèn)SQLite數(shù)據(jù)庫(kù)2023-10-10