2017-03-20 2 views
0

Ich mag eslint für ES6-Projekte. Vorher habe ich es für neue Projekte verwendet. Jetzt möchte ich es zu einem Legacy-Projekt hinzufügen.Nur eslint in bestimmten Dateien aktivieren

Es ist zu viel Aufwand, alle bereits vorhandenen Fusselprobleme auf einmal zu beheben. Kann ich eslint konfigurieren (in .eslintrc.js), um nur Dateien zu überprüfen, wo ich es explizit mit /* eslint-enable */ oder ähnlichem aktiviert habe?

Antwort

1

ESLint verfügt nicht über einen standardmäßig deaktivierten Status, der durch einen Dateikommentar umgeschaltet werden kann. Sie können jedoch .eslintignore für diesen Zweck verwenden. Sie können alles ignorieren und dann nach und nach Dateien auf die Whitelist setzen, während Sie sie migrieren, indem Sie ! verwenden, um einzelne Dateien zu ignorieren. Zum Beispiel:

. 
├── .eslintignore 
├── .eslintrc.js 
├── package.json 
├── node_modules 
│   └── ... 
├── src 
│   ├── index.js 
│   └── module 
│    └── foo.js 
└── yarn.lock 

Dann wird Ihre .eslintignore könnte wie folgt aussehen:

# Start by ignoring everything by default 
src/**/*.js 
# Enable linting just for some files 
!src/module/foo.js 

In diesem Fall würde src/index.js ignoriert, aber es wäre src/module/foo.js Fussel.

+0

Dies ist ein akzeptabler Weg, dies zu tun. Ich denke du hast einen Tippfehler. 'src/***/*. js' sollte' src/**/*. js' nein sein? – worldsayshi

+0

@worldsayshi guter Fang, repariert, danke! – btmills

Verwandte Themen