目录
简介:
Yarn是由Facebook、Google、Exponent和Tilde合作开发的一个现代JavaScript包管理工具,旨在提供比npm更快、更安全、更可靠的依赖管理1820。Yarn是facebook发布的一款取代npm的包管理工具。以下是Yarn的安装及使用教程:
特点:
1、速度超快。
2、Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源 利用率,因此安装速度更快。
3、超级安全。
4、在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。
5、超级可靠。
6、使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。
安装Yarn:
-
通过npm安装(推荐): 打开终端或命令提示符,执行以下命令:
npm install -g yarn
-
在Windows上安装:
- 可以下载
.msi
安装包进行安装,或者使用Chocolatey和Scoop进行安装20。
- 可以下载
-
在Linux上安装:
- 使用curl一键安装脚本:
curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --nightly
- 使用curl一键安装脚本:
-
安装后验证: 使用以下命令来验证Yarn是否安装成功:
yarn --version
配置环境变量 复制bin地址:D:\nodejs\node_global\node_modules\yarn\bin 重要!添加D:\nodejs\node_global\node_modules\yarn\bin到系统变量-path 中,是为了 在windows-cmd中能启动 npm.cmd 文件!! 重要! 记得重新打开dos窗口(不管修改什么程序的环境变量,都必须重新打开dos窗口,才会生效)
使用Yarn的基本命令:
-
初始化新项目:
创建一个新的package.json文件:
yarn init
-
添加依赖:
- 安装项目依赖到
node_modules
,并更新package.json
和yarn.lock
:yarn add [package]
- 安装项目依赖到
-
安装特定版本的依赖:
yarn add [package]@[version]
-
添加开发依赖:
yarn add [package] --dev
-
移除依赖:
yarn remove [package]
-
安装所有依赖:
yarn
-
只安装生产环境的依赖:
yarn install --production
-
运行脚本:
执行package.json中的脚本:
yarn run [script-name]
-
全局安装包:
yarn global add [package]
-
查看Yarn版本和配置:
yarn -v yarn config list
-
修改Yarn源: 例如,切换到淘宝的源:
yarn config set registry https://registry.npm.taobao.org
-
清除缓存:
yarn cache clean
npm 与 yarn命令比较:
比如说你的项目模块依赖是图中描述的,@1.2.1代表这个模块的版本。在你安装A的时候需要安装依赖C和D,很多依赖不会指定版本号,默认会安装最新的版本,这样就会出现问题:比如今天安装模块的时候C和D是某一个版本,而当以后C、D更新的时候,再次安装模块就会安装C和D的最新版本,如果新的版本无法兼容你的项目,你的程序可能就会出BUG,甚至无法运行。这就是npm的弊端,而yarn为了解决这个问题推出了yarn.lock的机制
总结:
Yarn的yarn.lock
文件确保了在不同环境中安装相同版本的依赖,提高了项目的可移植性和稳定性。使用Yarn时,应避免手动修改yarn.lock
文件,因为它会在添加或更新依赖时自动更新18。
通过上述步骤,你可以开始使用Yarn来管理你的JavaScript项目依赖。Yarn的高效率和强大的功能将为你的项目开发带来便利。