Avatar ·

كيفية تمرير وسائط سطر الأوامر إلى npm script؟

مرحباً بالجميع! أنا مبتدئ في Node.js و npm. لدي ملف package.json يحتوي على عدة scripts. على سبيل المثال، أريد تشغيل الاختبارات بمعاملات مختلفة: أحياناً مع العلم --watch، وأحياناً مع تحديد ملف معين. حالياً أفعل ذلك هكذا:\n\n```json\n{\n "scripts": {\n "test": "mocha",\n "test:watch": "mocha --watch",\n "test:file": "mocha test/somefile.js"\n }\n}\n```\n\nلكن هذا غير مريح للغاية — يجب إنشاء script منفصل لكل حالة. أريد الحصول على script واحد `test`، ولكن تمرير الوسائط إليه مباشرة من سطر الأوامر، على سبيل المثال:\n\n```\nnpm run test -- --watch\nnpm run test -- --grep "pattern"\nnpm run test test/mytest.js\n```\n\nلكن لسبب ما لا يعمل هذا — الوسائط لا تصل إلى mocha. جربت طرقاً مختلفة: مع الشرطة المزدوجة، بدونها، مع علامات الاقتباس — لا شيء