yarn add 选项

6 min read

如果你曾经使用过npm,那么你一定知道全局依赖这件事。

对于绝大多数包来说,全局依赖并不是值得推荐的,因为全局依赖是隐性的,模糊的,无法察觉到的。更好的方式是项目中所有的依赖都采用本地依赖的方式,这样更明确,也能保证任何人使用你的项目会得到跟你一样的依赖(从依赖版本到依赖结构)。

CLI工具被定义子在./node_modules/.bin目录。

yarn add <package…>

新增一个依赖,并添加到package.json文件的dependencies属性中。

yarn add <package…> --dev

新增一个依赖,并添加到package.json文件的 devDependencies属性中。

yarn add <package…> --peer

新增一个依赖,并添加到package.json文件的 peerDependencies属性中。

yarn add <package…> --optional

新增一个依赖,并添加到package.json文件的 optionalDependencies属性中。

yarn add <package…> --exact

新增一个明确版本的依赖。如果没有指定exact参数,那么会安装同一个主版本号下最新的release版本,2️而默认的则是版本。例如,yarn add [email protected]将会新增foo的版本是1.9.1,如果使用exact参数,那么yarn add [email protected] --exact将会新增foo的版本只能是1.2.3。

yarn add <package…> --tilde

新增依赖的版本号,将会是相同次版本号下最新的release版本,而默认的则是会安装同一个主版本号下最新的release版本。例如,yarn add [email protected] --tilde新增的依赖版本将会是1.2.9 而不是 1.3.0。