yarn是包管理工具。是facebook替代npm出的工具。
- yarn安装
choco install yarn
- yarn测试是否安装
yarn --version
- yarn常用命令行
yarn add package-name 来安装 latest 最新版本。 yarn add package-name@1.2.3 会从 registry 里安装这个包的指定版本号。 yarn add package-name@tag 来安装某个 “tag”(比如 beta、next 或者 latest)
如果想全局安装
yarn global add <package...>
命令
#yarn add <package...> [--dev/-D] 用 --dev 或 -D 会在 devDependencies 里安装一个或多个包。(这些是你的开发依赖,你在开发流程中需要但运行你的代码时不需要的依赖(比如 Babel 或 Flow)。) #yarn add <package...> [--peer/-P] 用 --peer 或者 -P 会在 peerDependencies 里安装一个或多个包。(平行依赖是一种特别的依赖类型,只用于你发布自己的包。有平行依赖意味着你的包需要一个依赖项,它是安装你的包的人也同样依赖的。 这对于像
react
这样也被人安装的、需要单一react-dom
副本的包很有用。)#yarn add <package...> [--optional/-O] 用 --optional 或者 -O 会在 optionalDependencies 里安装一个或多个包。(可选依赖仅仅是:可选。如果它们安装失败,Yarn 仍然说安装过程是成功的。这对于不一定在美台机器上都能工作的、它们没有安装时你有后备计划的依赖项很有用(比如 Watchman))
#yarn add <package...> [--exact/-E] 用 --exact 或者 -E 会安装包的精确版本。 默认是安装包的主要版本里的最新版本。 比如说, yarn add foo@1.2.3 会接受 1.9.1 版,但是 yarn add foo@1.2.3 --exact 只会接受 1.2.3 版。 #yarn add <package...> [--tilde/-T] 用 --tilde 或者 -T 来安装包的次要版本里的最新版。 默认是安装包的主要版本里的最新版本。 比如说,yarn add foo@1.2.3 --tilde 会接受 1.2.9,但不接受 1.3.0。
- yarn bin将打印yarn将你的包里可执行文件安装到的目录。可以通过yarn bin 可执行脚本。
- yarn cache ls (yarn 保存每个包到你的文件系统上用户目录里一个全局缓存里面。yarn cache ls会列出每个缓存了的包)
- yarn cache dir(打印当前的yarn全局缓存在哪里)
- yarn cache clean(运行这个命令会清除本地缓存,下次运行
yarn
或yarn install
将会重新占用缓存。) - 设置yarn缓存路径(设置cache-folder来配置缓存目录。)
yarn config set cache-folder <path>
你也可以用--cache-folder标志指定缓存目录:
yarn <command> --cache-folder <path>