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.

Relaterte artikler