【npm & yarn】 常用命令
OriginHeart 2020-07-24 npm
# npm 与 yarn 的区别
主要还是网速,前端下个包一般都要个几十 MB 甚至一百多 MB,用 npm 感觉下载速度比较慢,但是 npm 又是 node 环境自带的,想拿也拿不掉,yarn 下载速度相对 npm 就比较快,所以能使用 yarn 就用 yarn
与之类似的还有:
- cnpm: 中国 npm 的客户端,配的也是淘宝镜像,下载速度相对较块,但是在底层与 npm 还是有一些不一样,容易出 bug,慎用,我之前就被坑过
- npx: npm -version >=5.2.0 自动安装,npx 相对 npm 还是比较强大,暂时先不管
# 相关命令:npm / yarn
# 起步配置淘宝镜像
# 以下均为淘宝镜像
yarn config set registry https://registry.npm.taobao.org
npm set registry https://registry.npm.taobao.org
npm install cnpm -g # cnpm:不到万不得已不使用,命令跟npm类似
# 配置完成后用如下命令查看
yarn config get registry
npm config get registry
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 初始化一个空项目
# -y 是 -yes 的简写,不要-y参数的话就提前配置好项目
yarn init -y
npm init -y
1
2
3
4
5
6
2
3
4
5
6
# 安装局部依赖
开发时依赖 devDependencies
一般仅需要在开发阶段使用,我们都会把模块安装到 devDependencies,节省空间
# 安装开发时依赖
yarn add 模块名1 模块名2... --save-dev
npm install 模块名1 模块名2... --save-dev
1
2
3
4
5
2
3
4
5
不仅仅开发时依赖 dependencies
也就是说开发环境到生产环境都要使用,我们就安装到 dependencies
# 安装依赖
yarn add 模块名1 模块名2... --save
npm install 模块名1 模块名2... --save
1
2
3
4
5
2
3
4
5
# 安装全局依赖
yarn global add 模块名
npm install 模块名 -g
1
2
3
2
3
# 卸载依赖
卸载局部安装依赖
yarn remove 模块名
npm unistall 模块名
1
2
3
2
3
卸载全局安装依赖
yarn global remove 模块名
npm uninstall 模块名 -g
1
2
3
2
3
# 初始化 package.json 中的依赖
yarn
npm install
1
2
3
2
3
# 清除缓存
有时候下载依赖下一半儿的时候突然断了,怕有缓存影响的话就执行如下命令清理一下缓存
# 这是排除依赖错误的究极办法,或者直接删除node_modules,重新安装
yarn cache clean
npm cache clean --force
1
2
3
4
5
2
3
4
5
# 执行脚本
一般就是执行 package.json 文件中的 script 属性中的 key 所对应的命令
# key是 script属性中的键
yarn run key
npm run key
1
2
3
4
5
2
3
4
5