一.cnpm
1.介绍
cnpm是一个淘宝构建的npmjs.com的完整镜像,也称为『淘宝镜像』,网址为npmmirror 镜像站
cnpm服务部署在国内阿里云服务器上,可以高包的下载速度官方也提供了一个全局工具包cnpm ,操作命令与npm大体相同
2.安装
我们可以通过npm来安装cnpm工具
npminstall-gcnpm--registry=https://registry.npmmirror.com
3.操作命令
| 功能 | 命令 |
| 初始化 | cnpm init / cnpm init |
安装包 | cnpm i uniq cnpm i -S uniq cnpm i -D uniq cnpm i -g nodemon |
安装项目依赖 | cnpm i |
删除 | cnpm r uniq |
4.npm配置淘宝镜像
用npm也可以使用淘宝镜像,配置的方式有两种
直接配置
工具配置
(1)直接配置
npmconfigsetregistry https://registry.npmmirror.com/
(2)工具配置
使用nrm配置npm的镜像地址npm registry manager
第一步 安装nrm
npmi-gnrm
第二步 修改镜像
nrm use taobao
第三步 检查是否配置成功
npmconfig list
补充说明
1.建议使用第二种方式进行镜像配置,因为后续修改起来会比较方便
2. 虽然cnpm可以提高速度,但是npm也可以通过淘宝镜像进行加速,所以npm 的使用率还
是高于 cnpm
3.在cmd中输入nrm ls就可以列出使用的地址,如果想从淘宝切回官方的(官方的可上传,淘宝的只读),就输入nrm use npm
二.yarn
1.介绍
yarn是由Facebook在2016年推出的新的Javascript包管理工具,官方网址:https://yarnpkg.com/
2.特点
- 速度超快:yarn缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大 化资源利用率,因此安装速度更快
- 超级安全:在执行代码之前,yarn会通过算法校验每个安装包的完整性
- 超级可靠:使用详细、简洁的锁文件格式和明确的安装算法,yarn能够保证在不同系统上无差异的工作
3.yarn的安装
用npm安装yarn
npmi-gyarn
4.常用命令
| 功能 | 命令 |
初始化 | yarn init / yarn init -y |
安装包 | yarn add uniq生产依赖 yarn add less --dev开发依赖 yarn global add nodemon全局安装 |
删除包 | yarn remove uniq删除项目依赖包 yarn global remove nodemon全局删除包 |
安装项目依赖 | yarn |
运行命令别名 | yarn <别名> #不需要添加run |
5.yarn配置淘宝镜像
yarn configsetregistry https://registry.npmmirror.com/
可以通过yarn config list查看yarn的配置项
6.npm和yarn选择
大家可以根据不同的场景进行选择
1.个人项目
如果是个人项目,哪个工具都可以,可以根据自己的喜好来选择
2.公司项目
如果是公司要根据项目代码来选择,可以通过锁文件判断项目的包管理工具
npm的锁文件为package-lock.json
yarn的锁文件为yarn.lock
注意:包管理工具不要混着用,切记,切记,切记
三.管理发布包
1.创建与发布
我们可以将自己开发的工具包发布到npm服务上,方便自己和其他开发者使用,操作步骤如下:
1.创建文件夹,并创建文件index.js, 在文件中声明函数,使用module.exports暴露
2. npm初始化工具包,package.json填写包的信息(包的名字是唯一的)
3.注册账号https://www.npmjs.com/signup
4.激活账号 (一定要激活账号)
5.修改为官方的官方镜像(命令行中运行nrm use npm)
6.命令行下npm login填写相关用户信息
7.命令行下npm publish提交包👌
2.更新包
后续可以对自己发布的包进行更新,操作步骤如下
1.更新包中的代码
2.测试代码是否可用
3.修改package.json中的版本号
4.发布更新
npmpublish
3.删除包
npmunpublish--force
注意:
删除包需要满足一定的条件,https://docs.npmjs.com/policies/unpublish
- 你是包的作者
- 发布小于24小时
- 大于24小时后需满足没有其他包依赖,并且每周小于300下载量,并且只有一个维护者