Ce face plugins
Pluginurile de limbaj adaugă funcții în editor: completare pentru clasele CSS, verificarea interogărilor SQL sau GraphQL scrise în șiruri, sugestii pentru un framework. Fiecare plugin este un pachet npm, iar în plugins scrii numele lui și eventual setări proprii.
Important: pluginurile rulează doar în editor (serverul de limbaj tsserver). tsc nu le încarcă, deci erorile raportate de un plugin nu opresc build-ul. În VS Code, pluginul trebuie instalat în proiect și editorul trebuie să folosească versiunea de TypeScript din node_modules. Implicit: nicio intrare.
Parametri
| Parametru | Descriere |
|---|---|
[{ "name": "pachet", ... }] |
Pluginurile și setările lor. |
Exemple
Exemplul 1: tsc ignoră pluginurile
Pachetul pluginului nici nu este instalat, dar tsc compilează fără nicio eroare. Opțiunea apare totuși în configurația finală.
// tsconfig.json
{
"compilerOptions": {
"module": "nodenext",
"target": "es2022",
"noEmit": true,
"plugins": [{ "name": "typescript-plugin-css-modules" }]
}
}
Rezultat (tsc 5.9)
$ npx tsc && echo "compilare fără erori"
compilare fără erori
$ npx tsc --showConfig | grep -A3 plugins
"plugins": [
{
"name": "typescript-plugin-css-modules"
}
Greșeli frecvente
- Să te bazezi pe un plugin pentru verificări care trebuie să oprească build-ul. tsc nu îl rulează; folosește o unealtă separată în CI.
Comenzi înrudite
disableSizeLimit: Scoate limita de 20 MB de cod JavaScript pe care serverul de limbaj din editor o încarcă într-un proiect.disableSourceOfProjectReferenceRedirect: Trei opțiuni pentru editor în proiectele cu references: cum se încarcă proiectele referite, ca editorul să fie mai rapid.