typescript - Hur man ignorerar *.d.ts-filer när man använder tslint?


Jag vill lägga till tslint i mitt arbetsflöde. Jag installerade det via:

npm install tslint tslint-config-ms-recommended --save-dev

Och min tslint.json ser ut så här:

{
    "extends": "tslint-config-ms-recommended"
}

Ändå när jag kör:

./node_modules/.bin/tslint src/**/*.ts

det kontrollerar också många definitivt typade filer, t.ex.:

src/interfaces/highland.d.ts[621, 1]: space indentation expected
src/interfaces/highland.d.ts[622, 1]: space indentation expected
src/interfaces/highland.d.ts[635, 1]: space indentation expected

förorena utdata.

Jag vill bara kontrollera mina *.ts-filer och letar efter ett sätt att ignorera de andra typerna.

Jag såg att det fanns ett --exclude-alternativ, men det visar fortfarande d.ts-filerna när jag kör:

./node_modules/.bin/tslint src/**/*.ts --exclude src/**/*.d.ts

Svar #1

Alternativet uteslut antingen:

  • kräver en =, så:

    • tslint src/**/*.ts --exclude=src/**/*.d.ts1
  • eller kräver att ignorera delen omsluts i citattecken, så:

    • tslint src/**/*.ts --exclude "src/**/*.d.ts"
  • eller ett regex (tack vare fxlemire)

    • tslint src/**/*.ts --exclude src/**/*[^.d$].ts

kommer att fungera som förväntat.

Svar #2

En mycket enkel lösning är att skapa en .eslintignore på följande sätt:

*.d.ts

Inkludera alla andra filer du vill ignorera, till exempel:

node_modules
.storybook
dist
*.d.ts