Hvordan kan jeg håndheve konvensjon for filnavn og mappenavn i TypeScript ESLint?
Jeg bruker eslint for typescript-konvensjoner. Og jeg sjekket denne regelen https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/naming-convention.md som bare fungerer for kode.
Jeg leter etter en regel som kan håndheve at filnavn skal være camelCase og mappenavn skal være snake_case. Hvordan kan jeg sette denne regelen i TypeScript?
Svar #1
Eslint implementerer ikke som standard sjekken av filnavn, se denne GitHub-issuen fra 2015.
Noen plugins gjør det, som eslint-plugin-unicorn eller eslint-plugin-filenames.
Fordi Tslint nå er utdatert, opprettet de prosjektet typescript-eslint, som håndterer filnavnskapitalisering, du kan sjekke det ut :)
Svar #2
Eslint-pluginen eslint-plugin-check-file lar deg håndheve et konsekvent navnemønster for filnavn og mappe.
Bruk camelCase-stil på filnavnet:
{
"rules":{
"check-file/filename-naming-convention":[
"error",
{
"*.{js,ts}":"CAMEL_CASE"
}
]
}
}
Bruk snake_case-stil på mappenavn:
{
"rules":{
"check-file/folder-naming-convention":[
"error",
{
"src/**/":"SNAKE_CASE"
}
]
}
}
Sjekk ut denne lenken for mer informasjon om eslint-plugin-check-file.
