包管理器从npm
到cnpm
,再到现在使用的yarn
,其实命令都是大同小异。
几个常用的命令:
yarn add
:在当前的项目中添加一个依赖包,会自动更新到package.json
和yarn.lock
文件中。yarn init
:类似于npm init
和cnpm init
,初始化包的开发环境。yarn install
:安装package.json
文件里定义的所有依赖包,可以简写成yarn
yarn publish
:发布一个包yarn remove
:移除一个包,会自动更新package.json
和yarn.lock
默认命令:
运行yarn
不带命令将运行yarn install
,并把参数标识传递给它。
命令详解
一、yarn add
安装包和任何它依赖的包。
可以使用以下方法指定版本号:
yarn add package-name
:安装latest最新版本yarn add package-name@1.2.3
:安装指定版本,这里指的是主要版本,如果需要精确到小版本,使用-E
参数。yarn add package-name@tag
:安装某个tag
(比如beta
,next
或者latest
)
指定不同路径的包
yarn add package-name
,从npm registry
里安装包,除非你在package.json
里指定了其他的registry。yarn add file:/path/to/local/folder
,从本地文件系统安装一个包。可以用来测试自己未发布的包。yarn add file:/path/to/local/tarball.tgz
,安装一个gzipped
压缩包,这个格式可以用于在发布之前分享你的包yarn add <git remote url>
,从远程git repo
里安装一个包yarn add <git remote url>#<branch/commit/tag>
,从一个远程git仓库指定的分支,提交记录或者tag安装一个包。yarn add https://my-project.org/package.tgz
,用一个远程gzipped
压缩包来安装。
全局安装
这个命令和之前使用npm
时使用--global
或-g
参数不同。
yarn global add <package...>
参数
--dev
或-D
会添加在devDependencies
中。--peer
或-P
会添加在peerDependencies
中。--optional
或-O
会添加在optionalDependencies
中。--exact
或-E
,安装包的精确版本。--tilde
或-T
安装包的次要版本里的最新版,默认是安装主要版本的最新版,比如yarn add foo@1.2.3 -T
会接受1.2.9
,但是不接受1.3.0
。
二、 yarn bin
yarn bin
将打印 yarn
将把你的包里可执行文件安装到的目录。 一个可执行文件的例子也许是一个你定义在你的包里的,可以通过 yarn run
可执行脚本。
yarn bin
will print the folder where yarn
will install executable files for your package. An example of an executable may be a script that you have defined for your package that can be executed via yarn run
.