node.js - תמיכת סקריפטים קלת משקל ב-TypeScript עם ESLint ו-Prettier
TypeScript/ESLint/Prettier הפכו לכלים האהובים עלי לכל סוגי המשימות. עם זאת, אני עדיין מתקשה עם סקריפטים קטנים ב-Nodejs שהם רק כמה עשרות שורות קוד. כדי לכתוב סקריפט קטן ב-Nodejs עם חוויית IDE נוחה, אני צריך:
- צור קובץ package.json
- הגדר tsconfig (קומפילציה מחמירה)
- להגדיר את ESLint
- הגדר Prettier
- לקמפל ל-JavaScript אם אני אכפת לדעת על ביצועי הפעלה (ראה למטה)
זה די הרבה טקס עבור סקריפטים קטנים. יש לי סקריפטים שבהם קבצי התצורה הללו גדולים יותר מהקוד עצמו. קומפילציית JavaScript היא מעצבנת במיוחד אם אתה רק רוצה לעשות שינוי קטן ואז להריץ מחדש את הסקריפט.
תיאורטית, קיים ts-node כדי לפתור את הבעיות האלה. עם זאת, אני מתקשה עם ts-node בגלל הסיבות הבאות:
- ביצועי אתחול איטיים (>2 שניות להרבה סקריפטים)
- חסר בדיקות סוגים טובות אלא אם כן אתה מספק תצורה נוספת
- חסר חוויית IDE טובה אלא אם תגדיר את כל הדברים שנזכרו לעיל
יש לך הצעות איך לכתוב סקריפטים קטנים במהירות, בלי לפגוע בחוויית ESLint/Prettier?
תשובה #1
הפתרון שלי בחלק לכך היה לכתוב קונפיגורציית eslint שבודקת את package.json ומגדירה את עצמה אוטומטית לפי הכלים שהפרויקט שלי משתמש בהם
https://github.com/davidjbradshaw/eslint-config-auto
לגבי השאר הייתי משתמש בפרויקט בסיסי מוכן כנקודת התחלה.
תשובה #2
הסקריפטים שלך ב-TypeScript צריכים להשתמש באותה תצורת ESLint כמו הקוד שלך. אל תשתמש בסקריפטים ב-TypeScript עבור פרויקטים שאינם ב-TypeScript.
כדי להפוך את הקוד לפחות מפורט, הסתכל ב: https://github.com/google/zx