npm源改為國內
此方法不需要安裝cnpm也可以使用淘寶鏡像,提高國內訪問速度
由于 Node 的官方模塊倉庫網速太慢,模塊倉庫需要切換到阿里的源,
npm config set registry https://registry.npm.taobao.org/
執行下面的命令,確認是否切換成功,
npm config get registry
如果輸出:https://registry.npm.taobao.org/,則表示切換成功
npm源換回默認
npm config set registry https://registry.npmjs.org/
npm config get registry
cnpm
cnpm是淘寶團隊做的國內鏡像,因為npm的服務器位于國外可能會影響安裝速度,淘寶鏡像與官方同步頻率目前為 10分鐘 一次以保證盡量與官方服務同步,
PS.網上有一些貼子說cnpm會丟包,如果遇到丟包,洗掉node_modules目錄,再重新使用npm,總體來說網路上不太建議使用cnpm,
官網:https://developer.aliyun.com/mirror/NPM?from=tnpm
安裝:命令提示符執行
npm install cnpm -g --registry=https://registry.npm.taobao.org
cnpm -v 來測驗是否成功安裝
安裝完成后可以cnpm通過來代替默認的npm
cnpm install [name]
nrm
nrm包安裝命令:npm i nrm -gnrm能夠管理所用可用的鏡像源地址以及當前所使用的鏡像源地址,但是只是單純的提供了幾個url并能夠讓我們在這幾個地址之間方便切換nrm ls即nrm list,查看所有可用的鏡像,并可以切換,*號表示當前npm使用的地址,可以使用命令nrm use taobao或nrm use npm來進行兩者之間的切換,
C:\Users\qing>nrm ls
npm -------- https://registry.npmjs.org/
yarn ------- https://registry.yarnpkg.com/
cnpm ------- http://r.cnpmjs.org/
* taobao ----- https://registry.npm.taobao.org/
nj --------- https://registry.nodejitsu.com/
npmMirror -- https://skimdb.npmjs.com/registry/
edunpm ----- http://registry.enpmjs.org/
npm引數-g -S -D
-g:全域安裝, 將會安裝在C:\Users\Administrator\AppData\Roaming\npm,并且寫入系統環境變數;非全域安裝:將會安裝在當前定位目錄;全域安裝可以通過命令列任何地方呼叫它,本地安裝將安裝在定位目錄的node_modules檔案夾下,通過要求呼叫;-S:即npm install module_name --save,寫入package.json的dependencies,dependencies是需要發布到生產環境的,比如jq,vue全家桶,ele-ui等ui框架這些專案運行時必須使用到的插件就需要放到dependencies-D:即npm install module_name --save-dev,寫入package.json的devDependencies,devDependencies里面的插件只用于開發環境,不用于生產環境,比如一些babel編譯功能的插件、webpack打包插件就是開發時候的需要,真正程式打包跑起來并不需要的一些插件,
為什么要保存在
package.json因為node_module包實在是太大了,用一個組態檔保存,只打包安裝對應組態檔的插件,按需匯入,
EAI_AGAIN
C:\Users\qing>npm install -g artipub --registry=https://registry.npm.taobao.org
npm ERR! code EAI_AGAIN
npm ERR! errno EAI_AGAIN
npm ERR! request to https://registry.npm.taobao.org/caporal failed, reason: getaddrinfo EAI_AGAIN registry.npm.taobao.org
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\qing\AppData\Roaming\npm-cache\_logs\2020-05-12T04_34_24_304Z-debug.log
在安裝依賴時,報上面這個錯誤,網上有說防火墻的,我機器上的防火墻是關閉狀態的,通過ping也是能連通這個鏈接
解決方法
通過上面提到的nrm,把源從taobao切換為其它就解決了,因為我們公司的網路屏蔽了淘寶和京東等網站,
需要全域安裝的庫
全域安裝的庫在這個目錄C:\Users\qing\AppData\Roaming\npm,都會有xx.cmd
--安裝webpack
npm install webpack -g
npm install webpack-cli -g
--安裝yarn
npm install --global yarn
參考資料:《'webpack' 不是內部或外部命令,也不是可運行的程式 或批處理文》
其它問題
為什么node_modules里面會有.staging這個東西?
.staging是在運行程序中出現的,當真正install所有包之后,node_modules里面的包就會顯示正常,也就是,出現這個就是沒有加載完,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/285737.html
標籤:其他
