这是一个可用于测试 Yarn 的示例包。
它的package.json
中有常见的默认字段,以及特定于我们创建的包的生产和开发依赖项。
package.json
yarn init
会生成一个默认的package.json
类似于:
{
"name": "example-yarn-package",
"version": "1.0.0",
"description": "An example package to demonstrate Yarn",
"main": "index.js",
"repository": {
"url": "github.com/yarnpkg/example-yarn-package",
"type": "git"
},
"author": "Yarn Contributors",
"license": "BSD-2-Clause",
}
您也可以将自定义字段添加到package.json
中。在我们的例子中,我们添加了 4 个自定义字段。
scripts
字段适用于您在运行yarn
时要使用的任何特殊脚本。例如,这里我们添加一个名为test
的脚本,该脚本调用 Jest 测试运行程序,因为我们将 Jest 测试添加到了 Yarn 包中。
"scripts": {
"test": "jest"
},
dependencies
项字段列出了该包所依赖的其他包。我们的示例包依赖于 Lodash,因为我们使用它的multiply
函数。
"dependencies": {
"lodash": "^4.16.2"
},
devDependencies
字段列出了该包在开发过程中所依赖的其他包。我们的示例包依赖于 Jest,因为我们为我们的包创建了一些支持 Jest 的测试。
"devDependencies": {
"jest-cli": "15.1.1"
},
jest
字段是特定于我们作为开发依赖项包含的 Jest 包的自定义字段。在本例中,我们在命令行的节点环境中进行测试。
"jest": {
"testEnvironment": "node"
}
值得注意的是,Yarn 不需要 Lodash 和 Jest。它们只是您为 Yarn 包创建代码时可以使用的示例。
$ yarn install
$ yarn run test
$ yarn install --production