นี่เป็นแพ็คเกจตัวอย่างที่สามารถใช้เพื่อทดสอบ 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 test runner เพราะเราเพิ่ม Jest tests ลงในแพ็คเกจ 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"
}
สิ่งสำคัญคือต้องทราบว่าไม่จำเป็นต้องใช้ Lodash และ Jest สำหรับ Yarn นี่เป็นเพียงตัวอย่างของสิ่งที่สามารถใช้ได้เมื่อคุณสร้างโค้ดสำหรับแพ็คเกจ Yarn ของคุณ
$ yarn install
$ yarn run test
$ yarn install --production