npm / cnpm / yarn

本文介绍了npm、cnpm和yarn的常用命令及操作流程,包括npm的注册、登录、发布、更新和删除包,cnpm作为淘宝镜像的特点,以及yarn的基本命令。对于npm,特别指出了发布包时可能出现的问题及其解决方案,强调了镜像切换的重要性。同时,提到了cnpm与npm速度的差异,以及yarn的命令文档资源。

npm

官网[https://www.npmjs.com/]

常用命令

## 1,初始化npm包
$ npm init

## 2,安装node依赖
$ npm install
//简写:npm i

## 3,安装插件
$ npm install 包名@版本号 [-g/--save/--dev/--save-dev]
//-g表示全局安装,默认安装在当前目录
//--save表示安装在生产环境(product)
//--dev表示安装在开发环境(development)

## 4,更新插件
$ npm update [包名] [-g]
//包名省略时,更新package.json中的所有依赖包

## 5,删除插件
$ npm uninstall 包名

## 6,更新npm版本
$ npm install npm -g

更多查看npm命令文档

发布包

1,注册npm账号

npm官网注册账号,输入username,password,email,后面登录需要这些信息

2,登录npm账号
$ npm login
//依次输入注册时的username,password,email

$ npm whoami
//检测是否已登录
3,初始化项目信息
## 进入项目目录
$ npm init
## 依次按提示填入包名、版本、描述、github地址、关键字、license等
4,发布
$ npm publish
## 控制台出现 “+包名@版本号” 表示发布成功

常见报错:

  1. errno -4048,syscall unlink:npm未登录,需要npm login;
  2. no_perms Private mode enable, only admin can publish this module:当前不是原始镜像,可能用的是其他镜像,如淘宝镜像。要切换回原始的npm镜像,命令:npm config set registry https://registry.npmjs.org
5,更新包
$ npm version patch
## 该命令在原来的版本上自动加1,实际上是将package.json文件中的version值修改了

$ npm publish
## 重新发布
## 控制台依然可以看到 “+包名@版本号” 信息,并且可以在包的version中看到两个版本
6,删除包
$ npm unpublish 包名@版本号
## 控制台出现 “-包名@版本号” 表示删除成功

$ npm unpublish 包名 --force
## 删除包的所有版本

cnpm

淘宝镜像,类似CDN。淘宝镜像采用的策略是每隔10分钟同步npm上的包。用法与npm一致,下载速度比npm快,但不能保证版本号稳定性

## 安装淘宝镜像
$ npm install -g cnpm --registry=https://registry.npm.taobao.org

## 切回原始npm镜像
$ npm config set registry https://registry.npmjs.org

yarn

官网https://yarn.bootcss.com

常用命令

## 1,初始化项目
$ yarn init

## 2,安装node依赖
$ yarn install
//简写:yarn

## 3,安装插件
$ yarn add 包名@版本号 [--dev/--peer/--optional]
//注意:yarn全局安装global必须紧跟yarn:yarn global add 包名@版本号

## 4,更新插件
$ yarn upgrade 包名@版本号

## 5,删除插件
$ yarn remove 包名

更多查看yarn命令文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值