今天的越写悦快乐系列文章为大家带来技术方面的文章,就算你不是专业的软件开发人员
(俗称码农
),也能看懂这篇文章,希望我的文章对你有所启发。众所周知,我们在使用npm
、yarn
、pnpm
等包管理器(JavaScript Package Manager)时,经常遇到安装第三方库超时的情况,在我们美丽的大陆需要特殊的办法才能突破这样的限制,那么我们想要更加快速、便捷地使用第三方库时,我们可以通过配置淘宝镜像仓库的方式快速将依赖包下载下来,避免超时等窘境。今天的文章就为大家分享一下如何配置淘宝镜像仓库。
淘宝镜像仓库介绍(What)
这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。
Node项目是指基于
package.json
配置文件安装的前端应用,该项目可以运行在Node.js或者浏览器环境
环境信息
- 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
系统下可以使用PowerShell
或者第三方终端软件Cmder
等,macOS
系统推荐使用iTerm 2
。
NPM配置 (How)
安装
配置
在终端(命令提示符)中输入以下命令
npm config set registry https://registry.npmmirror.com/
然后输入以下命令验证是否成功
npm config get registry
命令
- npm init 创建项目
- npm install 安装依赖包
- npm list 枚举当前项目使用的依赖包
- npm search 搜索依赖包
- npm adduser 添加用户
- npm login 登录npmjs.org
- npm doctor 验证npm环境是否成功
- npm publish 发布包
- npm pack 打包
Yarn配置(How)
安装
可以通过以下命令安装
npm install -g yarn
配置
在终端中输入以下命令
yarn config set registry https://registry.npmmirror.com/
然后输入以下命令验证是否成功
yarn config get registry
命令
- yarn init 创建项目
- 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] 启动服务器
- pnpm import 从
package-lock.json
(ornpm-shrinkwrap.json
)导入文件生产shrinkwrap.yaml
文件 - pnpm publish 发布包
FAQ
在安装依赖的过程中,如果出现错误,则可以通过查看npm-debug.log
、yarn-debug.log
、yarn-error.log
等项目文件夹下的错误日志,通过日志可以更加详细和准确地定位错误,让你从繁琐的,数量不菲的第三方包中解脱出来,专注于你的业务逻辑,构建更加现代化的产品或服务。
参考
个人收获及感想
通过以上内容的梳理,我们知道了如何在npm、yarn、pnpm等包管理器下配置淘宝镜像仓库,也间接加快了开发速度,更能有机会构建相对稳定安全的软件产品或服务,从细节入手,从原理入手,从实践入手,从解决方案入手,从客户满意度入手,从自身价值提升入手,我相信这仅仅只是开始,不仅有助于团队成员快速适应新技术,也为业务的需求提供更加坚实的技术积累,不怕用不上,只怕不学习,我相信终有一天会成为一个有价值有理想有远大抱负的人。希望大家继续保持学习的热情,为公司产品或者项目构建一套适合团队快速开发的技术栈,加油吧。