使用yarn代替npm

7,684 阅读2分钟

看这个之前或者之后,你都应该去yarn的官网看看。

以下命令都可以在yarn cli简介页面找到并且官网写的特别清楚。如果你没时间,那就先了解以下几个命令,但是,一定要去官网看看哦。

npm命令 yarn命令 描述
npm init yarn init 初始化一个新项目
npm install yarn install 根据pageage.json来安装项目
npm install --global [package] yarn global add [package] 全局安装一个package
npm install [--save]/[--save-dev] yarn add /[-dev] 添加项目依赖/开发依赖
npm run yarn run 运行package.json中的script

基本命令就这几个,有一些npm有缩写,自行查阅。(以下并无卵用,因为准备放弃使用npm)
比如:

  1. npm install都可以写成npm i
  2. npm --global 可以简写成 npm -g
  3. npm install XXX --save 可以简写成npm i XXX -S --------> 安装项目依赖
  4. npm install XXX --save-dev可以简写成npm i XXX -D ------> 安装开发依赖

yarn的简写比较少,很可能是我不知道。就是把yarn install简写为yarn,依照yarn.lock 或 package.json 里面的依赖顺序来安装模块。

yarn.lock

官网说的已经很清楚了,可以去yarn.lock看看。

所有 yarn.lock 文件都应该被提交到版本控制系统,这样可以帮助yarn在所有机器上安装完全相同的依赖树。npm5.0以上的版本也加入的这个功能,叫package-lock.json

锁定版本的好处就是依赖版本相同,可以避免好多在这台电脑上能运行,但是到了另外一台可能都run不起来这种尴尬的事情。

结论

使用yarn比npm快,cnpm容易丢失依赖,所以懒得比。锁定版本很好用,所有人用同一个版本的依赖美滋滋。

其实使用yarn最好的地方就是官网,建议一定要去看。好像没说这怎么安装npm i yarn -g或者按照官网的方法装吧。