越写悦快乐之Node项目如何配置淘宝镜像仓库

96
韬声依旧在路上
0.9 2019.06.14 22:59 字数 1069
npm地址 - 图片来自简书App

众所周知,我们在使用npmyarnpnpm等包管理器(JavaScript Package Manager)时,经常遇到安装第三方库超时的情况,在我们美丽的大陆需要特殊的办法才能突破这样的限制,那么我们想要更加快速、便捷地使用第三方库时,我们可以通过配置淘宝镜像仓库的方式快速将依赖包下载下来,避免超时等窘境。今天的文章就为大家分享一下如何配置淘宝镜像仓库。

淘宝镜像仓库介绍

这是一个完整 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

以上信息可以在终端输入 name -v来确认当前电脑安装的版本

npm配置

安装

你的电脑安装Node.js后会同时安装 npm

配置

在终端中输入以下命令
npm config set registry https://registry.npm.taobao.org/

然后输入以下命令验证是否成功

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配置

安装

可以通过以下命令安装

npm install -g yarn

配置

在终端中输入以下命令

yarn config set registry https://registry.npm.taobao.org/

然后输入以下命令验证是否成功

yarn config get registry

yarn仓库 - 图片来自简书App

命令

  • yarn init 创建项目
  • yarn add 添加一个依赖包
  • yarn upgrade 更新一个依赖包
  • yarn remove 删除一个依赖包
  • yarn 安装依赖包
  • yarn <script> 运行一个命令(script命令定义在package.jsonscripts属性中)

pnpm配置

安装

可以通过以下命令安装

npm install -g yarn

或者

curl -L https://unpkg.com/@pnpm/self-installer | node

配置

在终端中输入以下命令

pnpm config set registry https://registry.npm.taobao.org/

然后输入以下命令验证是否成功

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 (or npm-shrinkwrap.json)导入文件生产shrinkwrap.yaml文件
  • pnpm publish 发布包

FAQ

安装错误 - 图片来自简书App

在安装依赖的过程中,如果出现错误,则可以通过查看npm-debug.logyarn-debug.logyarn-error.log等项目文件夹下的错误日志,通过日志可以更加详细和准确地定位错误,让你从繁琐的,数量不菲的第三方包中解脱出来,专注于你的业务逻辑,构建更加现代化的产品或服务。

参考

个人收获及感想

通过以上内容的梳理,我们知道了如何在npm、yarn、pnpm等包管理器下配置淘宝镜像仓库,也间接加快了开发速度,更能有机会构建相对稳定安全的软件产品或服务,从细节入手,从原理入手,从实践入手,从解决方案入手,从客户满意度入手,从自身价值提升入手,我相信这仅仅只是开始,不仅有助于团队成员快速适应新技术,也为业务的需求提供更加坚实的技术积累,不怕用不上,只怕不学习,我相信终有一天会成为一个有价值有理想有远大抱负的人。若是我的文章对你有所启发,那将是我莫大的荣幸。

写作进阶系列