xccjk / x-blog

学习笔记
17 stars 2 forks source link

npm镜像的常见操作 #28

Closed xccjk closed 1 year ago

xccjk commented 3 years ago

npm镜像的常见操作

背景

公司内容搭建了自己的npm仓库,下载内部npm包时,必须通过内部的npm源来安装依赖,否则安装不成功。当个人要发布npm包时,经常需要来回切换npm源,比较麻烦,特此记录一下操作过程

npm与yarn的区别

yarn

本质还是安装的npm上的包,依赖包的仓库不会变,所以安装下来的包没有什么区别

npm

JS包管理平台,但是安装速度不够快,拉取的package包版本可能不一致,同时npm允许安装package时执行代码,存在安全隐患

常见的源

  npm: https://registry.npmjs.org/

  cnpm: https://r.cnpmjs.org/

  taobao: https://registry.npm.taobao.org/

  nj: https://registry.nodejitsu.com/

  rednpm: https://registry.mirror.cqupt.edu.cn/

  npmMirror: https://skimdb.npmjs.com/registry/

  deunpm: http://registry.enpmjs.org/

修改,新增,切换镜像地址

编辑源配置文件

在命令行工具输入npm config edit即可对本机镜像进行查看编辑

  npm config edit

修改镜像

假设修改为淘宝镜像

  // 查看npm当前镜像源
  npm config get registry
  // 设置npm镜像源为淘宝镜像
  npm config set registry https://registry.npm.taobao.org/
  // 查看yarn当前镜像源
  config get registry
  // 设置yarn镜像源为淘宝镜像
  yarn config set registry https://registry.npm.taobao.org/

通过nrm管理镜像

  npm install nrm -g
  nrm ls
  nrm use yarn
  nrm add yarn https://registry.yarnpkg.com/
  nrm del yarn
  nrm test yarn

nrm文档