yarn解决了npm的一些小问题,如依赖版本锁定等,并行安装速度更快
安装
npm install -g yarn
常用CLI命令
Yarn提供了丰富的命令使你可以对Yarn包进行许多操作,包括安装、管理、发布等。
所有可用的命令都按照字母先后顺序列在此处,其中最常用的有:
-
yarn add
:为当前正在开发的包新增一个依赖包; -
yarn init
:初始化包; -
yarn install
:安装package.json
文件里定义的所有依赖包; -
yarn publish
:发布一个包到包管理器; -
yarn remove
:从当前包里移除一个未使用的包。
与npm 命令比较
npm | Yarn |
---|---|
npm install |
yarn install |
(N/A) | yarn install --flat |
(N/A) | yarn install --har |
(N/A) | yarn install --no-lockfile |
(N/A) | yarn install --pure-lockfile |
npm install [package] |
(N/A) |
npm install --save [package] |
yarn add [package] |
npm install --save-dev [package] |
yarn add [package] [--dev/-D] |
(N/A) | yarn add [package] [--peer/-P] |
npm install --save-optional [package] |
yarn add [package] [--optional/-O] |
npm install --save-exact [package] |
yarn add [package] [--exact/-E] |
(N/A) | yarn add [package] [--tilde/-T] |
npm install --global [package] |
yarn global add [package] |
npm rebuild |
yarn install --force |
npm uninstall [package] |
(N/A) |
npm uninstall --save [package] |
yarn remove [package] |
npm uninstall --save-dev [package] |
yarn remove [package] |
npm uninstall --save-optional [package] |
yarn remove [package] |
npm cache clean |
yarn cache clean |
rm -rf node_modules && npm install |
yarn upgrade |
默认命令
执行不带任何命令的yarn
,等同于执行yarn install
,并透传所有参数。
用户自定义脚本
执行yarn <script> [<args>]
将会执行用户自定义脚本
。参阅yarn run
。
本地安装的 CLI{#locally-installed-clis.toc}
执行yarn <command> [<args>]
将会执行当前包内安装过的(Local,而非Global)对应名称的命令,这样就可以不必为了一些简单的场景而专门去配置自定义脚本。
并发和 --mutex
当在同一个服务器上同时运行多个 yarn 实例时,你可以通过传递全局标志 --mutex
并跟一个 file
或 network
参数,确保任意给定时间只有一个实例运行(并且避免冲突)。
当使用 file
时 Yarn 默认会写/读当前工作目录里一个互斥锁文件 .yarn-single-instance
。你也可以指定一个备用或全局的文件名。
--mutex file
--mutex file:/tmp/.yarn-mutex
当使用 network
时,Yarn 默认会在 31997
端口创建一个服务器,你也可以指定一个备用端口。
--mutex network
--mutex network:30330
网友评论