Impordiavalduste sujuvamaks muutmine TypeScriptis
Suurte TypeScripti või JavaScripti projektidega töötades kohtab sageli pikki impordilauseid, eriti kui impordite ühest moodulist mitu liiget. Kuigi need jooned võivad esialgu tunduda kahjutud, võivad need kergesti ületada teie Ilusam konfiguratsioonid printWidth seadistus, muutes koodi lugemise ja hooldamise raskemaks.
Et teie kood oleks puhas ja loetav, on oluline nende importimiste vormindamine automatiseerida. Tööriistad nagu Ilusam ja ESLint saab kohandada, et jagada pikad impordiavaldused automaatselt mitmeks reale. See tagab, et teie kood jääb puhtaks ja järjepidevaks, järgides teie seadistatud vormindamisreegleid.
Nende tööriistade konfigureerimine impordilausete automaatseks vormindamiseks vastavalt soovile võib aga olla keeruline. Kuigi nii Prettieri kui ka ESLinti vaikeseaded lahendavad paljusid vormindamisprobleeme, ei ole need sageli pikkade impordiavalduste jagamisel mitmele reale puudulikud.
Selles juhendis uurime, kuidas konfigureerida Prettier ja ESLint, et teie TypeScripti projektis impordilauseid õigesti vormindada. Tutvustame seadeid, mis on vajalikud mitme rea importimiseks, säilitades samal ajal teie koodibaasi järjepidevuse.
Käsk | Kasutusnäide |
---|---|
prettier.format | Seda ilusama funktsiooni kasutatakse koodiploki vormindamiseks vastavalt konfigureeritud reeglitele (nt printWidth, singleQuote). See töötleb koodistringi ja tagastab vormindatud väljundi, muutes selle ideaalseks koodistiili järjepidevuse tagamiseks. |
eslint.RuleTester | ESLinti spetsiifiline käsk võimaldab arendajatel testida kohandatud ESLinti reegleid. Reeglite testijale näidiskoodi sisestamisel kontrollib see, kas reeglid jõustatakse õigesti või mitte, näiteks tagab, et impordid jaotatakse mitmeks reale. |
prettier-plugin-organize-imports | See on ilusam pistikprogramm, mis on loodud importimise automaatseks korraldamiseks. See tagab impordiavalduste sortimise ja kombineerituna ilusamate reeglitega, nagu printWidth, saab pikad impordid mitmele reale jagada. |
jest.describe | Funktsioon Jest, mis koondab seotud testid. Selles kontekstis rühmitab see testid, mis kontrollivad, kas ESLint ja Prettier konfiguratsioonid käsitlevad õigesti pikki impordilauseid, jagades need mitmeks reale. |
import/order | See on eslint-plugin-import spetsiaalne ESLinti reegel, mis jõustab impordiavalduste järjekorra. Samuti võib see jõustada uute ridade lisamise erinevate impordirühmade (nt sisseehitatud, välised paketid) vahele. |
alphabetize | Impordi/tellimise ESLint reeglis tagab see suvand, et imporditud liikmed sorteeritakse tähestikulises järjekorras. See parandab koodi loetavust, eriti suuremates projektides, kus on mitu importi. |
jest.it | Seda Jest-funktsiooni kasutatakse ühe ühiku testi määratlemiseks. Selles näites kontrollib see, kas konfigureeritud Prettier ja ESLint reeglid jagavad pikad impordid õigesti mitmeks reaks. |
newlines-between | ESLinti reegli impordi/tellimise konfiguratsioonivalik. See sunnib impordirühmade (nt väline ja sisemine import) vahele uusi ridu, muutes koodi struktureeritumaks ja hõlpsamini navigeeritavaks. |
Prettieri ja ESLinti konfigureerimine mitmerealiseks impordiks TypeScriptis
Ülaltoodud skriptide peamine eesmärk on konfigureerimine Ilusam ja ESLint pikkade impordilausete automaatseks vormindamiseks TypeScripti projekti mitme rea vahel. Prettier konfiguratsioon on seadistatud kodeerimisstiilide (nt üksikud jutumärgid ja lõpus olevad komad) määratlemiseks ning koodi mähkimise haldamiseks printWidth reegel. Kui rida ületab määratud laiuse (antud juhul 80 või 120 tähemärki), vormindab Prettier koodi automaatselt, et muuta see loetavamaks. Kasutades ilusam-plugin-korralda-import pistikprogrammi, tagame impordilausete poolitamise ja loogilise sortimise.
ESLinti konfiguratsioonis on import/tellimine reegel alates eslint-plugin-import plugin on oluline impordi korraldamise kontrollimiseks. Siin on eesmärk jõustada ühtne impordistruktuur, kus impordid erinevatest rühmadest (nt sisseehitatud moodulid, välised paketid ja sisemoodulid) eraldatakse ridade vahedega. Lisaks on sama rühma impordid loetavuse parandamiseks tähestikulises järjekorras. Need reeglid takistavad importimise segadust, eriti kui tegemist on suure hulga mitmest failist imporditud liikmetega.
ESLinti seadistuse teine oluline aspekt on reavahetused-vahel suvand, mis tagab iga impordirühma eraldamise tühja reaga. See muudab koodi visuaalselt organiseeritumaks, eriti suuremates koodibaasides. Kombineeritud tähestiku järgi seadma reeglina muutub kogu impordiplokk struktureerituks ja seda on lihtsam hooldada. Kui kood on Visual Studio Code'is salvestamisel vormindatud, rakendatakse neid sätteid automaatselt, tagades järjepideva impordivormingu kogu projekti ulatuses ilma käsitsi kohandamata.
Lõpuks on selle konfiguratsiooni testimine selle õige toimimise tagamiseks ülioluline. The Naljakas ühikutestid on loodud selleks, et kontrollida, kas konfiguratsioonid Prettier ja ESLint käsitlevad impordi tükeldamist ja vormindamist ootuspäraselt. Näiteks kui esitatakse pikk impordiavaldus, kontrollib test, kas see on õigesti mitmeks reale jagatud. See lähenemisviis võimaldab arendajatel automatiseerida oma vormindamisreeglite testimist, tagades, et kõik tulevased koodimuudatused järgivad samu impordistruktuuri juhiseid.
Prettieri ja ESLinti konfigureerimine pikkade impordiavalduste jagamiseks TypeScriptis
See skript kasutab TypeScripti projekti mitmerealiste impordilausete vormingu konfigureerimiseks Prettierit ja ESLinti. Keskendutakse esiotsa arendamisele Visual Studio Code abil.
module.exports = {
semi: false,
singleQuote: true,
trailingComma: 'all',
printWidth: 80,
plugins: ['prettier-plugin-organize-imports'],
}
// Prettier configuration setup for import splitting
ESLinti kasutamine impordi vormindamiseks ESLint Plugin Importiga
See taustaskript konfigureerib ESLinti koos impordipluginaga, et jõustada mitmerealised impordireeglid. See tagab optimeeritud koodi modulaarsuse.
module.exports = {
"extends": ["eslint:recommended", "plugin:import/errors", "plugin:import/warnings"],
"rules": {
"import/order": [
"error", {
"groups": ["builtin", "external", "internal"],
"newlines-between": "always",
"alphabetize": { "order": "asc", "caseInsensitive": true }
}],
"max-len": ["error", { "code": 80 }],
}
}
// ESLint rule setup to organize imports into multiple lines and ensure alphabetical order
Näidisskript impordi vormindamise konfiguratsiooni testimiseks
See skript demonstreerib konfiguratsioonide Prettier ja ESLint rakendamist. See on esiotsa näide, kus pikad impordid on jagatud mitmeks reale.
import {
longFunctionNameOne,
longFunctionNameTwo,
longFunctionNameThree
} from '@example/long-module-name';
import {
shortFunctionNameOne,
shortFunctionNameTwo
} from '@example/short-module-name';
// Example of formatted import statements following the configured rules
Üksus testib impordi vormindamise seadistust
See taustaskript pakub Jesti abil üksuseteste, et tagada Prettieri ja ESLinti konfiguratsioonide ootuspärane toimimine erinevates keskkondades.
const eslint = require('eslint');
const prettier = require('prettier');
const { describe, it } = require('@jest/globals');
describe('Import Formatting', () => {
it('should split long imports into multiple lines', () => {
const code = `import { a, b, c, d } from '@example/package';`;
const formatted = prettier.format(code, { printWidth: 80 });
expect(formatted).toMatch(/import { a, b }/);
});
});
// Unit test to check if long imports are split into multiple lines using Jest
Koodi loetavuse parandamine ilusama ja ESLint impordivorminguga
Suuremate koodibaasidega tegelemisel muutub järjepidevate impordistruktuuride säilitamine ülioluliseks nii koodi loetavuse kui ka meeskonna koostöö parandamiseks. Üks levinud probleem, millega arendajad silmitsi seisavad, on see, kui pikad impordiavaldused võivad faili ülaosa segada, eriti kui need sisaldavad ühest moodulist palju elemente. See on koht, kus tööriistad nagu Ilusam ja ESLint mängu, mis võimaldab teil automatiseerida impordi jagamist mitmele reale. Impordiavalduste kindla laiuse järgimise tagamine, mis põhineb tavaliselt printWidth seade aitab vältida horisontaalset kerimist ja hoiab koodi hõlpsalt skannitavana.
Teine oluline aspekt on impordi enda organisatsiooniline muster. Kasutades import/tellimine ESLinti pakutava reegli alusel saate importida rühmitada nende päritolu alusel: sisseehitatud teegid, kolmanda osapoole sõltuvused või sisemoodulid. Neid rühmi saab jagada reavahetustega, mis muudab arendajatel sõltuvuste kiire tuvastamise lihtsamaks. See meetod soodustab struktureeritud importi, mis kombineerituna tähestikulise sorteerimisega läbi tähestiku järgi seadma valik, suurendab veelgi selgust ja järjepidevust kogu koodibaasi ulatuses.
Lisaks võivad arendajad soovida kasutada selliseid tööriistu nagu ilusam-plugin-korralda-import tagada, et importi mitte ainult õigesti jagataks, vaid ka loogiliselt ümber korraldataks. Need tööriistad jõustavad soovitud impordistruktuuri automaatselt iga kord, kui fail salvestatakse redaktorisse, näiteks Visual Studio Code. See tagab, et arendajad ei pea impordi avaldusi käsitsi kohandama ning saavad keskenduda puhtama ja paremini hooldatava koodi kirjutamisele.
Levinud küsimused Prettieri ja ESLinti importimise vormindamise kohta
- Mis on parim ESLint impordi korraldamise reegel?
- The import/order reegel alates eslint-plugin-import sobib ideaalselt impordi korraldamiseks. See võimaldab importida järjepidevalt rühmitada, sortida ja struktureerida.
- Kas ma saan importimise avaldusi jagada mitmeks reale kasutades Prettier üksi?
- Prettier saab jagada pikad impordiavaldused mitmeks reale, kui printWidth reegel on ületatud. Kuid selle kombineerimine ESLintiga pakub rohkem kohandamist.
- Mida teeb alphabetize variant teha?
- The alphabetize valik sisse import/order tagab, et impordiliikmed ja avaldused sorteeritakse tähestikulises järjekorras, parandades koodi loetavust.
- Kuidas tagada, et imporditud andmed vormindatakse salvestamisel automaatselt?
- Veenduge, et mõlemad Prettier ja ESLint on konfigureeritud töötama redigeerija salvestamisel, tavaliselt seadete kaudu Visual Studio Code või sarnased IDE-d.
- Miks kasutada prettier-plugin-organize-imports?
- See pistikprogramm tagab, et importi ei jaotata mitte ainult mitmele reale, vaid ka sorteeritakse ja rühmitatakse loogiliselt, parandades veelgi koodi hooldatavust.
Viimased mõtted ilusama ja ESLinti konfiguratsiooni kohta
Prettieri ja ESLinti seadistamine impordilausete automaatseks vormindamiseks on võimas viis oma projekti hooldatavuse parandamiseks. See tagab pika impordi poolitamise, sorteerimise ja loogilise korraldamise.
Kombineerides need tööriistad pistikprogrammidega, tagate oma TypeScript-failide järjepidevuse. See mitte ainult ei hoia koodi puhtana, vaid parandab ka koostööd teie meeskonnas, kuna impordi struktuur jääb ühtlaseks.
Viited ja kasulikud allikad ilusama ja ESLinti konfiguratsiooni jaoks
- Prettieri konfiguratsiooni ametlikku dokumentatsiooni leiate aadressilt Ilusam dokumentatsioon .
- Üksikasjalikku teavet ESLinti ja impordi/tellimise reegli kohta leiate aadressilt eslint-plugin-import GitHub .
- Et uurida, kuidas kasutada ilusamaid pistikprogramme nagu ilusam-plugin-korralda-import, külastada prettier-plugin-organize-imports GitHub .
- Kui soovite põhjaliku juhendi Visual Studio koodi konfigureerimise kohta salvestamisel automaatseks vormindamiseks, vaadake Visual Studio koodi sätted .