听说你想使用yarn?

相信大家最近都已经被一个叫做yarn的东西刷屏了。它是facebook打造的“又”一个 JavaScript 包管理器。如果你用过npm,那你其实已经会用yarn了。下面我们用你已经熟悉的npm`命令作为对照,让你快速上手使用yarn。

最快速的安装方法就是用npm:npm i -g yarn`,或者使用官方提供的安装脚本:curl -o- -L https://yarnpkg.com/install.sh | bash。

你一定要知道的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
* npm install === yarn

* yarn 的默认行为就是安装模块。

* npm install taco --save === yarn add taco

* yarn 的安装默认会将依赖写入到 package.json。

* npm uninstall taco --save === yarn remove taco

* npm 的 --save 参数可以通过配置 npm config set save true 后省略(不加 --save 是不会更新 package.json 的),但是这个功能有点隐蔽,而 yarn 的安装和卸载默认就会更新 package.json。

* npm install taco --save-dev === yarn add taco --dev

* npm update --save === yarn upgrade

* npm install taco@latest --save === yarn add taco

* npm install taco --global === yarn global add taco

你已经知道的

yarn 实际上是一个新的安装器,NPM 的结构、包、registry 都是完全兼容的。所以,下面这些命令你应该已经知道了。

1
2
3
4
5
6
7
8
* npm init === yarn init
* npm link === yarn link
* npm outdated === yarn outdated
* npm publish === yarn publish
* npm run === yarn run
* npm cache clean === yarn cache clean
* npm login === yarn login (and logout)
* npm test === yarn test

yarn有而npm没有的功能

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
yarn licenses ls

可以列出依赖包的 licenses。

yarn licenses generateDisclaimer

可以打印依赖包的 licenses 声明。

yarn why taco

告诉我们为什么我们会安装这个依赖,还会告诉我们哪些模块依赖了这个模块。

漂亮的 emoji 字符。

速度。

默认自带 shrinkwrap 功能(通过生成 yarn.lock 文件),帮你冻结依赖版本。

安全为主的设计。

npm有而yarn没有的功能

1
2
3
4
5
6
7
8
9
npm xmas

在命令行打印一颗圣诞树。我们的情怀你们不懂……

npm visnup

在命令行打印 visnup(https://twitter.com/visnup) 的头像。极客的世界你们不懂……

目前 yarn 的 run 命令不太好使,预计在 0.15.2 版本会改进,在这点上还是 npm 领先。

转载于node地下铁

分享到