由于node安裝插件是從國外服務器下載,受網絡影響大,速度慢且可能出現異常。所以如果npm的服務器在中國就好了,所以我們樂于分享的淘寶團隊(阿里巴巴旗下業務阿里云)干了這事。來自官網:“這是一個完整 npmjs.org 鏡像,你可以用此代替官方版本(只讀),同步頻率目前為 10分鐘 一次以保證盡量與官方服務同步。
也就是說我們可以使用阿里布置在國內的服務器來進行node安裝。
1.使用阿里定制的 cnpm 命令行工具代替默認的 npm,輸入下面代碼進行安裝:
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
2.檢測cnpm版本,如果安裝成功可以看到cnpm的基本信息。
cnpm -v
3.以后安裝插件只需要使用cnpm intall
即可
假如我已經習慣了
npm install
的安裝方式,我不想去下載阿里的cnpm命令工具將命令變成cnpm怎么辦?很容易我們想到,我直接將node的倉庫地址改成淘寶鏡像的倉庫地址不就好了嗎?
npm install --registry=https://registry.npm.taobao.org
設置成全局的下載鏡像站點,這樣每次install的時候就不用加--registry,默認會從淘寶鏡像下載,設置方法如下:
1.打開.npmrc文件(nodejs\node_modules\npm\npmrc,沒有的話可以使用git命令行建一個( touch .npmrc),用cmd命令建會報錯)2.增加 registry =https://registry.npm.taobao.org 即可。
也可以按如下方式直接在命令行設置
npm config set registry https://registry.npm.taobao.org
檢測是否成功
// 配置后可通過下面方式來驗證是否成功npm config get registry// 或npm info express
這樣,我們可以使用淘寶鏡像還不用更換成cnpm,是不是很爽!雖然實際都是使用的是淘寶鏡像。
最后附上淘寶鏡像官網地址:http://npm.taobao.org/
注:如果想還原npm倉庫地址,只需再把地址配置成npm鏡像就可以了
npm config set registry https://registry.npmjs.org/
之前一直以為npm改成淘寶鏡像后和cnpm本質是一樣的,今天在研究package-lock.json時候發現,這兩者還是有很大區別。特記錄下:
先貼下截圖對比:
1.使用cnpm安裝lodash
2.使用改成淘寶倉庫的npm安裝lodash
npm.png通過截圖會發現:
cnpm安裝模塊的時候會在node_modules文件夾生成二個文件夾,一個以下劃線_開頭以及版本號組成的名字,一個正常名字的模塊,文件夾名字雖然不一樣,但里面文件是一樣的。
比如執行cnpm install lodash,會在node_modules文件夾下生成兩個文件夾:_lodash@4.17.11@lodash和lodash,
先執行了cnpm install lodash,然后再執行npm install lodash,npm安裝的lodash會替換掉cnpm安裝的lodash包(包括以下劃線開頭那個包),文件夾會只剩一個npm先安裝的lodash包。再次npm uninstall lodash或者cnpm uninstall lodash,都會刪除lodash包,此時插件包就變成空文件夾了。
先執行了cnpm install lodash,然后再執行npm uninstall lodash后,此時會報錯
npm ERR! code EINVALIDPACKAGENAME npm ERR! Invalid package name "_lodash@4.17.11@lodash": name cannot start with an underscore; name can only contain URL-friendly characters
但是使用cnpm uninstall lodash后,不會報錯,此時會刪掉cnpm安裝的兩個包中其中一個即非下劃線(正常名字)的包。剩余的那個包是可以正常通過鼠標點擊打開的。然后在文件中require會報錯,提示沒有這個包。
所以,cnpm安裝的的2個模塊,兩者應該存在引用關系,正常名字模塊是非正常名字模塊的索引,兩者都必須存在才可以使用。但是npm安裝下來就不存在這種情況了,因為只有一個正常名字模塊。
實測發現,盡管使用npm改成淘寶倉庫,發現安裝速度還是遠遠比cnpm慢(當模塊比較多的時候)??赡軕摵蚦npm安裝的文件結構有關系吧。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
超市挑戰卡的使用方法及規則?進入超市界面,有一個 "特邀嘉賓和嘉賓右邊口碑奢侈品下面。輸入 "挑戰特邀嘉賓界面,并有一個按鈕后,剩余的挑戰數量。點擊進入挑戰卡界面;你可以選擇使用初級、中級和高級。但是,一天只能用一次。超市金幣上限怎樣提高?可以放心,不會達到上限的后期金幣是不夠的。升級一個豪華的要幾千W,升級一次貨架要幾百W。超市各店口碑升級表?口北店2 3 4 5 6 7 1:20 —— gt ...
QQ輸入法怎樣進行語音輸入?1.首先,下載最新版本的qq軟件,然后安裝。2.然后,打開qq。登錄后,軟件右下角有這樣一個標志。3.點擊上面那個方塊的logo后,會彈出下面的頁面,里面全是各種應用。點擊語音識別。4.這時,語音識別面板會自動打開。點按“開始講話”按鈕,然后您可以對著麥克風講話。做完之后,你就開始認了。識別完成后,內容會自動進入輸入框。5.講完后,您還可以單擊停止講話按鈕,讓軟件立即開...
微信怎么設置夜間模式?步驟/再點設置里在我的頁面點擊設置中選項。步驟/點擊通用在可以設置頁面點擊通用選項。步驟/再點深色模式進入到到通用頁面再打開深色模式。步驟/選項卡深色模式在頁面中打鉤深色模式去掉將設置里為夜間模式怎么調微信背景顏色?1.簡單的方法打開,進入的設置界面,在設置界面內找到”聊天說話“選項并右擊然后打開。2.在聊天選項界面內不能找到“聊天背景”選項并單擊。3.后再在界面內找不到“中...