Tslint: إضافة خيار مشاهدة

تم إنشاؤها على ٢٣ أغسطس ٢٠١٧  ·  14تعليقات  ·  مصدر: palantir/tslint

لم أجد مشكلة في هذا الطلب ، لذلك أقوم بإنشاء واحد

Declined Feature Request

التعليق الأكثر فائدة

أنا لا أوافق على أنه يجب إغلاق هذا ، ويجب على الأقل البقاء على خريطة الطريق حتى لو كان التركيز حاليًا في مكان آخر. تبدو المشاهدة معقدة للغاية مقارنة بـ tsc tsc -w

ال 14 كومينتر

أريد التطرق إلى هذه المشكلة نظرًا لعدم وجود نشاط منذ 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

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات