لم أجد مشكلة في هذا الطلب ، لذلك أقوم بإنشاء واحد
أريد التطرق إلى هذه المشكلة نظرًا لعدم وجود نشاط منذ 24 أغسطس وأعتقد أن هذا أمر مهم.
أستخدم nodemon لمشاهدة تغييرات الملف وتشغيل tslint في البرنامج النصي npm. مثال واحد https://github.com/ryancat/create-ts-library/blob/master/package.json#L9
ستحتاج إلى عدم الخروج برمز الخطأ 2 لتجنب خروج nodemon.
فقط أريد التأكيد على الحاجة إلى هذه الميزة.
أود أن يتم تنفيذ هذه الميزة
لقد حصلت على الحمى. والوصفة الطبية الوحيدة هي أكثر من --watch
.
هذه ميزة _ من الصعب جدًا_ تنفيذها لأنها تتطلب على الأرجح إعادة هندسة جذرية لدعم عمليات إعادة التشغيل المتزايدة ، لذا أعتقد أن أفضل رهان هنا سيكون دمج tslint مع أدوات المراقبة الأخرى الحالية ، مثل nodemon
المذكور أعلاه أو https: //www.npmjs.com/package/watch
يتطلب إعادة هندسة جذرية لدعم عمليات إعادة التشغيل المتزايدة
FWIW هذا يبدو صعبًا للغاية ، ولكنه أيضًا أكثر أداءً من إعادة تشغيل كل tslint عند التغيير ، كما يحدث مع أدوات الطرف الثالث. +1 لهذا الطلب ، جنبًا إلى جنب مع الجانب الصحي للتفاهم.
⌚ing هذا.
تدعم أداتي هذا السلوك في الواقع ، لأنني أدرك أنه من الصعب حقًا تنفيذه. https://github.com/guidojo/multipleTypescriptCompilers#readme
تقوم الأداة حاليًا بتشغيل مترجم tsc وبعد كل تشغيل ، ستقوم بفحص كل ملف على حدة. إذا قاطعته مجموعة أخرى ، فسوف تُجهض. :)
هل نظر أي شخص في هذا حتى الآن؟
في غضون ذلك ، كنت أستخدم الحزمة onchange
في نصوص npm: https://github.com/alexburner/chain-of-being/blob/85230a5b0bf06e1e0a729559c340493c93dac008/package.json#L18
بعد رؤيته في مستندات prettier
: https://prettier.io/docs/en/watching-files.html
استخدام الحزمة onchange
يعمل بشكل مثالي ، شكرًا جزيلاً لهذا الاقتراحalexburner. يتم استخدامه حاليًا لكل من tslint و stylelint:
{
"lint": "concurrently \"yarn tslint:once\" \"yarn stylelint:once\" && onchange 'src/**/*.*' -- concurrently \"yarn tslint:once\" \"yarn stylelint:once\"",
"tslint:once": "tslint -p . -c ./tslint.json --fix './src/**/*.+(ts|tsx)'",
"stylelint:once": "stylelint --fix **/*.scss",
}
أعتقد أن الحل onchange
كافٍ لحالات استخدام CLI. يمكنك استخدام Node API وتنفيذ مراقب فوق ذلك إذا كنت تريد. سأغلق هذا لأننا نرغب في تركيز جهود التطوير في مكان آخر في TSLint.
أنا لا أوافق على أنه يجب إغلاق هذا ، ويجب على الأقل البقاء على خريطة الطريق حتى لو كان التركيز حاليًا في مكان آخر. تبدو المشاهدة معقدة للغاية مقارنة بـ tsc tsc -w
التعليق الأكثر فائدة
أنا لا أوافق على أنه يجب إغلاق هذا ، ويجب على الأقل البقاء على خريطة الطريق حتى لو كان التركيز حاليًا في مكان آخر. تبدو المشاهدة معقدة للغاية مقارنة بـ tsc
tsc -w