一、安装指定版本的依赖
yarnadd是yarn中用来添加依赖的命令。如果不指定版本,则会安装最新版本的依赖。如要安装指定版本的依赖,可使用yarn add package@version的方式。
yarn add package@0.1.0
以上命令将会安装package的0.1.0版本。
还可以使用yarn add package@^0.1.0的形式,表示安装大于等于0.1.0版本,小于1.0.0版本的依赖。
yarn add package@^0.1.0
二、查看安装的依赖
使用yarn list命令可以查看所有已经安装的依赖。
yarn list
也可以使用yarn list package命令查看某个特定的依赖。
yarn list package
三、升级指定版本的依赖
如需升级已经安装的依赖的版本,可以使用yarn upgrade命令。
yarn upgrade package@0.2.0
以上命令将会升级package的版本为0.2.0。
还可以使用yarn upgrade package@^0.2.0的形式,表示升级大于等于0.2.0版本,小于1.0.0版本的依赖。
yarn upgrade package@^0.2.0
四、移除指定版本的依赖
如果某个依赖不再需要,可以使用yarn remove命令移除依赖。
yarn remove package@0.2.0
以上命令将会移除package的0.2.0版本。
还可以使用yarn remove package@^0.2.0的形式,表示移除大于等于0.2.0版本,小于1.0.0版本的依赖。
yarn remove package@^0.2.0
五、锁定依赖版本
yarn.lock文件用来锁定依赖版本,确保在不同的操作系统和不同的开发环境下,使用的依赖版本一致。
使用yarn install命令安装依赖时,yarn会根据yarn.lock文件下载依赖。如果必须要更新锁定的依赖版本,可以使用yarn upgrade命令。
六、处理依赖冲突
在项目中,可能会出现依赖版本冲突的情况。当两个或多个依赖库依赖同一个库的不同版本时,就会发生冲突。
yarn提供了resolutions字段来解决依赖版本冲突的问题。在项目的package.json文件中,添加resolutions字段,并把冲突的依赖库指定为一个版本。这样,不论其他依赖库指定的依赖版本是什么,都会使用指定的版本。
"resolutions":{ "package": "0.1.0" }
七、其他常用命令
yarn提供了许多其他常用的命令,如yarn init创建项目,yarn run运行脚本等。
其中,yarn init命令用来创建一个新的项目。
yarn init
yarn run命令用来运行项目中的脚本。
yarn run build
八、小结
yarnadd指定版本是yarn的一个重要功能,可以方便地管理依赖版本,避免出现依赖冲突的情况。使用yarn add package@version命令可以安装指定版本的依赖,yarn upgrade package@version可以升级指定版本的依赖,yarn remove package@version可以移除指定版本的依赖。通过yarn list命令可以查看已安装的所有依赖。通过yarn.lock文件可以锁定依赖版本,确保不同环境下使用的依赖版本一致。使用yarn提供的resolutions字段可以解决依赖版本冲突的问题。