node.js - TypeScriptin kevyt skriptituki ESLintin ja Prettierin kanssa


TypeScript/ESLint/Prettier ovat tulleet lempityökaluikseni kaikenlaisiin tehtäviin. Kuitenkin minulla on yhä vaikeuksia pienten Nodejs-skriptien kanssa, jotka ovat vain muutamia kymmeniä rivejä koodia. Pienen Nodejs-skriptin kirjoittamiseksi mukavalla IDE-kokemuksella, minun täytyy:

  • Luo package.json
  • Määritä tsconfig (tiukka käännös)
  • Määritä ESLint
  • Määritä Prettier
  • Kokoa JavaScriptiksi, jos välitän käynnistysnopeudesta (katso alla)

Tämä on melko paljon seremonioita pienille skripteille. Minulla on skriptejä, joissa nuo konfiguraatiotiedostot ovat suurempia kuin varsinainen koodi. JavaScriptin kääntäminen on erityisen ärsyttävää, jos haluat vain tehdä pienen muutoksen ja sitten suorittaa skriptin uudelleen.

Teoriassa olemassa on ts-node ratkaisemaan nämä ongelmat. Kuitenkin minulla on vaikeuksia ts-node kanssa seuraavista syistä:

  • Hidas käynnistysnopeus (>2 sekuntia monille skripteille)
  • Puuttuu hyvä tyyppitarkistus, ellei tarjoa lisäkonfiguraatiota
  • Ei tarjoa hyvää IDE-kokemusta, ellei konfiguroi kaikkia edellä mainittuja asioita

Onko sinulla ehdotuksia siitä, kuinka kirjoittaa nopeasti pieniä skriptejä ilman, että ESLint/Prettier -kokemus heikkenee?

Vastaus #1

Osittainen ratkaisuni tähän oli kirjoittaa eslint-konfiguraatio, joka tarkistaa package.json ja konfiguroi itsensä automaattisesti sen mukaan, mitä työkaluja projektiini käytetään

https://github.com/davidjbradshaw/eslint-config-auto

Muiden osien osalta käyttäisin yksinkertaista boilerplate-projektia lähtökohtana.

Vastaus #2

TypeScript-skriptiesi tulisi käyttää samaa ESLint-konfiguraatiota kuin koodipohjasi. Älä käytä TypeScript-skriptejä ei-TypeScript-projekteissa.

Koodin tekemiseksi vähemmän sanalliseksi, tutustu: https://github.com/google/zx