听说,你想使用 yarn?

Posted Node地下铁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了听说,你想使用 yarn?相关的知识,希望对你有一定的参考价值。

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

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

你一定要知道的

  • 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 都是完全兼容的。所以,下面这些命令你应该已经知道了。

  • 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 没有的

  • yarn licenses ls

    可以列出依赖包的 licenses。

  • yarn licenses generateDisclaimer

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

  • yarn why taco

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

  • 漂亮的 emoji 字符。

  • 速度。

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

  • 安全为主的设计。

npm 有,而 yarn 没有的

  • npm xmas

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

  • npm visnup

    在命令行打印 visnup() 的头像。极客的世界你们不懂……

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

感觉还不够?点击[阅读原文],获取更多信息。