هذه حزمة نموذجية يمكن استخدامها لاختبار الغزل.
يحتوي على الحقول الافتراضية الشائعة في 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"
}
من المهم ملاحظة أن Lodash وJest غير مطلوبين للغزل. إنها مجرد أمثلة لما يمكن استخدامه عند إنشاء التعليمات البرمجية لحزمة Yarn الخاصة بك.
$ yarn install
$ yarn run test
$ yarn install --production