包管理工具(cnpm,yarn)

cnpm

1.介绍

cnpm 是一个淘宝构建的 npmjs.com 的完整镜像,也称为『淘宝镜像』,网址为npmmirror 镜像站

cnpm 服务部署在国内 阿里云服务器上  ,可以高包的下载速度官方也提供了一个全局工具包 cnpm ,操作命令与 npm 大体相同

2.安装

我们可以通过 npm 来安装 cnpm 工具

npm install -g cnpm --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)直接配置

npm config set registry https://registry.npmmirror.com/

 (2)工具配置

    使用 nrm 配置 npm 的镜像地址 npm registry manager

 第一步 安装nrm    

npm i -g nrm

第二步 修改镜像

nrm use taobao

第三步 检查是否配置成功

npm config 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

npm i -g yarn

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 config set registry 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. 发布更新

npm publish

 3.删除包

npm unpublish --force

 注意:

删除包需要满足一定的条件,https://docs.npmjs.com/policies/unpublish

你是包的作者

发布小于 24 小时

大于 24 小时后,没有其他包依赖,并且每周小于 300 下载量,并且只有一个维护者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值