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
