yarn简介:
Yarn是facebook发布的一款取代npm的包管理工具。
yarn的特点:
◆ 速度快
npm 会等一个包完全安装完才跳到下一个包,但 yarn 会并行执行包
◆离线模式。
Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率
◆ 网络优化
力求网络资源最大利用化,让资源下载完美队列执行,避免大量的无用请求,下载失败会自动重新请求,避免整个安装过程失败
yarn的安装:
◆ 首先需要node.js,安装好node会一起安装好npm;
◆ 安装yarn
npm install -g yarn
◆ 查看版本:yarn --version
!!!如果你安装了执行yarn命令报错
请powershell,右键以管理员身份运行
执行:set-ExecutionPolicy RemoteSigned
输入: y
执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170
中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略?
[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?] 帮助 (默认值为“N”): Y
yarn的常用命令
- npm install === yarn —— install安装是默认行为
- npm install taco --save === yarn add taco —— taco包立即被保存到 package.json 中。
- npm uninstall taco --save === yarn remove taco
- 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 —— 一如既往,请谨慎使用 global 标记。
注意:使用yarn或yarn install安装全部依赖时是根据package.json里的”dependencies”字段来决定的
- npm init === yarn init
- npm init --yes/-y === yarn init --yes/-y
- 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
- npm test === yarn test
yarn的特性:
Yarn 除了让安装过程变得更快与更可靠,还添加了一些额外的特性,从而进一步简化依赖管理的工作流。
- 同时兼容 npm 与 bower 工作流,并支持两种软件仓库混合使用
- 可以限制已安装模块的协议,并提供方法输出协议信息
- 提供一套稳定的共有 JS API,用于记录构建工具的输出信息
- 可读、最小化、美观的 CLI 输出信息