如果你曾经使用过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。