這是一個可用於測試 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