NPM 与 Yarn 学习

279 阅读2分钟

NPM 与 Yarn 学习

最近新接手了一个项目使用的 yarn ,之前没有用过,临时学习突击后总结下,以免遗忘。

NPM

官网

npm(Node Package Manager)就是 node 的包管理器,node 自带 npm,通过node官网安装完node后,可以 node -v 检查node版本以及是否安装,npm -v 检查 npm 版本以及是否安装。

1.常用命令

npm init -y//初始化项目,在当前目录生成一个package.json文件,加上-y 参数可以跳过一些确认步骤
npm i xxx -g //全局安装,install 可以简写为 i,默认安装最新版本,也可以安装指定版本的包,如 npm install express@3.0.6
npm i -S xxx //安装并把模块的版本信息保存到dependencies(运行依赖)中,不加 -S也可以,默认就是 -S
npm i -D xxx //安装并把模块版本信息保存到devDependencies(开发依赖)中
npm uninstall xxx -g //全局卸载某个包,卸载可以用 uninstall 或者 remove 
npm update  //升级当前目录下的项目的所有模块
npm list 或 npm ls  //列出已安装模块
npm show xxx  //显示模块详情
npm root //查看当前包的安装路径
npm audit fix  //包的修复 ,一般是更新包
npm help //查看帮助,可以简写为 npm -h

参数说明:--global相当于-g,--save相当于-S,--save-dev相当于-D

2.使用nrm管理npm、cnpm、taobao

npm i nrm -g //全局安装nrm
nrm ls //查看可选的源,带星号(*)的是当前使用的源
nrm use taobao //切换使用淘宝镜像
nrm test npm //测试下载速度

不建议直接安装使用cnpm ,会出现莫名其妙的bug,建议使用 npm config set registry https://registry.npm.taobao.org 更改 npm 的下载镜像为淘宝镜像, 配置后可通过下面方式来验证是否成功 npm config get registry

3.npx 使用

npm i npx -g //Node 自带 npx 模块,所以可以直接使用 npx 命令。万一不能用,就要手动安装一下。
npx mocha  //npx 想要解决的主要问题,就是调用项目内部安装的模块
npx node@10.16.1 //也可以用来切换node指定版本

Yarn

官网

npm i yarn -g //全局安装
yarn -v //检是否安装成功
yarn init //初始化项目,会生成一个yarn-error.log文件
yarn add [package] //添加依赖包,后面可以加上@xx.xx.xx版本,表示安装对应版本包
yarn upgrade [package] //升级依赖包
yarn remove [package] //移除依赖包
yarn 或者 yarn i // 安装项目的全部依赖

总结

yarn 流行的主要原因是下载速度快,毕竟时间就是生命,但是具体使用哪个来管理依赖包,还是要和团队统一下,毕竟不是单打独斗的时代了,个人项目当我没说随意折腾,干就完了。

本文使用 mdnice 排版