• Yarn 对你的代码来说是一个包管理器。它可以让你使用并分享 全世界开发者的(例如 JavaScript)代码。
  • Yarn 能够快速、安全、 并可靠地完成这些工作,所以你不用有任何担心。
  • 代码通过 包(package) (或者称为 模块(module)) 的方式来共享。 一个包里包含所有需要共享的代码,以及描述包信息的文件,称为 package.json

以下是一些你需要的最常用的命令:

初始化一个新项目

1
yarn init

添加依赖包

1
2
3
yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]

将依赖项添加到不同依赖项类别中

分别添加到 devDependenciespeerDependenciesoptionalDependencies 类别中:

1
2
3
yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional

升级依赖包

1
2
3
yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]

移除依赖包

1
yarn remove [package]

安装项目的全部依赖

1
yarn

或者

1
yarn install

scripts

1
2
3
4
5
{
"scripts": {
"build-project": "node build-project.js"
}
}

脚本是自动化与软件包相关的任务的好方法,例如简单的构建过程或开发工具。在该"scripts"字段中,您可以定义各种脚本,以方式运行yarn run <script>。例如,build-project上面的脚本可以通过调用yarn run build-project并运行node build-project.js

start脚本值默认为node server.js

dependencies

1
2
3
4
5
{
"dependencies": {
"package-1": "^3.1.4"
}
}

这些是软件包开发和生产中都需要的依赖项。

您可以指定一个确切的版本,一个最低版本(例如>=)或一系列版本(例如>= ... <)。

devDependencies

1
2
3
4
5
{
"devDependencies": {
"package-2": "^0.4.2"
}
}

这些是仅在开发软件包时需要的软件包,而不会在生产环境中安装。

peerDependencies

1
2
3
4
5
{
"peerDependencies": {
"package-3": "^2.7.18"
}
}

声明程序包与其他程序包版本的兼容性。

resolutions

1
2
3
4
5
6
7
{
"resolutions": {
"transitive-package-1": "0.0.29",
"transitive-package-2": "file:./local-forks/transitive-package-2",
"dependencies-package-1/transitive-package-3": "^2.1.1"
}
}

重写特定嵌套依赖项的版本