🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一、概述 yarn是facebook发布的一款取代npm的**包管理工具**。 npm参考:[npm](npm.md) ## 二、安装 下载node.js,使用npm安装; ``` npm install -g yarn ``` 检验 ``` yarn --version ``` ![](https://img.kancloud.cn/ba/0c/ba0c33a48efba8b73dd4670ac99716c9_757x460.png) ## 三、设置  Yarn 淘宝源安装,分别复制粘贴以下代码行到黑窗口运行即可; `yarn config set registry https://registry.npm.taobao.org -g` `yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g` ![](https://img.kancloud.cn/7b/41/7b417dd0db179e4542b0ca20efcb5591_757x460.png) ## 四、常见操作 ``` //全局安装包 yarn golbal add <package> ``` ``` //初始化项目 yarn init ``` ## 五、安装操作 ``` yarn install //安装package.json里所有包,并将包及它的所有依赖项保存进yarn.lock yarn install --flat //安装一个包的单一版本 yarn install --force //强制重新下载所有包 yarn install --production //只安装dependencies里的包 yarn install --no-lockfile//不读取或生成yarn.lock yarn install --pure-lockfile //不生成yarn.lock ``` 常用命令之yarn与npm命令对比: ![](https://img.kancloud.cn/15/96/1596fc77a2a88c680b460974f744db7b_860x451.png) ## 六、yarn.lock yarn.lock文件是自动生成的,也完全Yarn来处理。当你使用Yarn CLI添加/升级/删除 依赖项的时,它将自动更新到您的yarn.lock文件。不要直接编辑这个文件,因为很容易破坏某些东西。 在安装期间,Yarn将仅使用顶级yarn.lock文件,并将忽略依赖项中存在的任何yarn.lock文件。顶级yarn.lock文件包含Yarn需要锁定整个依赖关系树中所有包的版本的所有内容。