
今天的越寫悅快樂系列文章為大家?guī)砑夹g(shù)方面的文章,就算你不是專業(yè)的軟件開發(fā)人員(俗稱碼農(nóng)),也能看懂這篇文章,希望我的文章對你有所啟發(fā)。眾所周知,我們在使用npm、yarn、pnpm等包管理器(JavaScript Package Manager)時,經(jīng)常遇到安裝第三方庫超時的情況,在我們美麗的大陸需要特殊的辦法才能突破這樣的限制,那么我們想要更加快速、便捷地使用第三方庫時,我們可以通過配置淘寶鏡像倉庫的方式快速將依賴包下載下來,避免超時等窘境。今天的文章就為大家分享一下如何配置淘寶鏡像倉庫。
淘寶鏡像倉庫介紹(What)
這是一個完整 npmjs.org 鏡像,你可以用此代替官方版本(只讀),同步頻率目前為 10分鐘 一次以保證盡量與官方服務(wù)同步。
Node項目是指基于
package.json配置文件安裝的前端應(yīng)用,該項目可以運行在Node.js或者瀏覽器環(huán)境
環(huán)境信息
- Windows 10.0.17763 - 64bit
版本信息
- node - 10.15.3
- npm - 6.4.1
- yarn - 1.16.0
- pnpm - 3.5.0
以上信息可以在終端(命令提示符)輸入
node|npm|yarn|pnpm -v來確認當前電腦安裝的版本,|代表或的意思。
Windows系統(tǒng)下可以使用PowerShell或者第三方終端軟件Cmder等,macOS系統(tǒng)推薦使用iTerm 2。
NPM配置 (How)
安裝
配置
在終端(命令提示符)中輸入以下命令
npm config set registry https://registry.npmmirror.com/
然后輸入以下命令驗證是否成功
npm config get registry
命令
- npm init 創(chuàng)建項目
- npm install 安裝依賴包
- npm list 枚舉當前項目使用的依賴包
- npm search 搜索依賴包
- npm adduser 添加用戶
- npm login 登錄npmjs.org
- npm doctor 驗證npm環(huán)境是否成功
- npm publish 發(fā)布包
- npm pack 打包
Yarn配置(How)
安裝
可以通過以下命令安裝
npm install -g yarn
配置
在終端中輸入以下命令
yarn config set registry https://registry.npmmirror.com/
然后輸入以下命令驗證是否成功
yarn config get registry

命令
- yarn init 創(chuàng)建項目
- yarn add 添加一個依賴包
- yarn upgrade 更新一個依賴包
- yarn remove 刪除一個依賴包
- yarn 安裝依賴包
- yarn <script> 運行一個命令(script命令定義在
package.json的scripts屬性中)
pnpm配置(How)
安裝
可以通過以下命令安裝
npm install -g yarn
或者
curl -L https://unpkg.com/@pnpm/self-installer | node
配置
在終端中輸入以下命令
pnpm config set registry https://registry.npmmirror.com/
然后輸入以下命令驗證是否成功
pnpm config get registry
命令
- pnpm install <pkg> 安裝依賴包
- pnpm unlink 移除依賴包
- pnpm store [status|add|usages|prune] 存儲依賴包信息到
store.json文件 - pnpm recursive --filter <package_name> [install|update|uninstall|dislink|outdated|list|run|test|rebuild|exec] 遞歸安裝包
- pnpm server [status|start|stop] 啟動服務(wù)器
- pnpm import 從
package-lock.json(ornpm-shrinkwrap.json)導(dǎo)入文件生產(chǎn)shrinkwrap.yaml文件 - pnpm publish 發(fā)布包
FAQ

在安裝依賴的過程中,如果出現(xiàn)錯誤,則可以通過查看npm-debug.log、yarn-debug.log、yarn-error.log等項目文件夾下的錯誤日志,通過日志可以更加詳細和準確地定位錯誤,讓你從繁瑣的,數(shù)量不菲的第三方包中解脫出來,專注于你的業(yè)務(wù)邏輯,構(gòu)建更加現(xiàn)代化的產(chǎn)品或服務(wù)。
參考
個人收獲及感想
通過以上內(nèi)容的梳理,我們知道了如何在npm、yarn、pnpm等包管理器下配置淘寶鏡像倉庫,也間接加快了開發(fā)速度,更能有機會構(gòu)建相對穩(wěn)定安全的軟件產(chǎn)品或服務(wù),從細節(jié)入手,從原理入手,從實踐入手,從解決方案入手,從客戶滿意度入手,從自身價值提升入手,我相信這僅僅只是開始,不僅有助于團隊成員快速適應(yīng)新技術(shù),也為業(yè)務(wù)的需求提供更加堅實的技術(shù)積累,不怕用不上,只怕不學習,我相信終有一天會成為一個有價值有理想有遠大抱負的人。希望大家繼續(xù)保持學習的熱情,為公司產(chǎn)品或者項目構(gòu)建一套適合團隊快速開發(fā)的技術(shù)棧,加油吧。