2016-06-14 5 views
2

Ich versuche, meinen Code mit ESLint zu fusseln und zu reparieren. Wenn ich ESLint mit meiner Config-Datei und ohne das Fix-Flag ausführen, läuft es gut, und das ist was es ausgibt.ESLint --fixe Dateien nicht bearbeiten

eslint-c .eslintrc.json ./src/aura/SearchAvailableNumbers

/home/jason/sfa/testproj/src/aura/SearchAvailableNumbers/SearchAvailableNumbersController.js 
    8:9 error Unexpected blank line after variable declarations newline-after-var 
    15:13 error 'hlp' is defined but never used     no-unused-vars 
    50:30 error 'helper' is defined but never used     no-unused-vars 
    55:32 error 'helper' is defined but never used     no-unused-vars 
    59:42 error 'helper' is defined but never used     no-unused-vars 
    69:7 error Expected { after 'if' condition     curly 
    69:22 error Expected '===' and instead saw '=='    eqeqeq 
    71:22 error Expected '===' and instead saw '=='    eqeqeq 
    76:22 error Expected '===' and instead saw '=='    eqeqeq 
    84:50 error Object properties must go on a new line   object-property-newline 
    89:21 error Expected '===' and instead saw '=='    eqeqeq 
    113:27 error 'appEvent' is already defined      no-redeclare 

/home/jason/sfa/testproj/src/aura/SearchAvailableNumbers/SearchAvailableNumbersHelper.js 
    14:17 error Gratuitous parentheses around expression no-extra-parens 
    23:17 error 'appEvent' is defined but never used  no-unused-vars 
    24:28 error Expected '===' and instead saw '=='  eqeqeq 
    28:28 error Expected '===' and instead saw '=='  eqeqeq 
    32:28 error Expected '===' and instead saw '=='  eqeqeq 

Alle diese Informationen korrekt sind, und sind Themen, die in dem Code festgelegt werden müssen. So betreibe ich es wieder, diesmal mit

eslint --fix --debug -c .eslintrc.json ./src/aura/SearchAvailableNumbers

Jetzt ist die Ausgabe

eslint:cli Running on files +0ms 
    eslint:config Using command line config .eslintrc.json +70ms 
    eslint:config-file Loading JSON config file: /home/jason/sfa/testproj/.eslintrc.json +5ms 
    eslint:config-file Loading /usr/local/lib/node_modules/eslint/conf/eslint.json +292ms 
    eslint:config-file Loading JSON config file: /usr/local/lib/node_modules/eslint/conf/eslint.json +0ms 
    eslint:ignored-paths Looking for ignore file in /home/jason/sfa/testproj +40ms 
    eslint:ignored-paths Could not find ignore file in cwd +0ms 
    eslint:glob-util Creating list of files to process. +1ms 
    eslint:cli-engine Processing /home/jason/sfa/testproj/src/aura/SearchAvailableNumbers/SearchAvailableNumbersController.js +6ms 
    eslint:cli-engine Linting /home/jason/sfa/testproj/src/aura/SearchAvailableNumbers/SearchAvailableNumbersController.js +1ms 
    eslint:config Constructing config for /home/jason/sfa/testproj/src/aura/SearchAvailableNumbers/SearchAvailableNumbersController.js +0ms 
    eslint:config Using .eslintrc and package.json files +0ms 
    eslint:config Loading /home/jason/sfa/testproj/.eslintrc.yml +2ms 
    eslint:config-file Loading YAML config file: /home/jason/sfa/testproj/.eslintrc.yml +1ms 
    eslint:config-file Loading /usr/local/lib/node_modules/eslint/conf/eslint.json +63ms 
    eslint:config-file Loading JSON config file: /usr/local/lib/node_modules/eslint/conf/eslint.json +0ms 
    eslint:config Using /home/jason/sfa/testproj/.eslintrc.yml +5ms 
    eslint:config Merging command line config file +0ms 
    eslint:config Merging command line environment settings +0ms 
    eslint:config-ops Apply environment settings to config +1ms 
    eslint:config-ops Creating config for environment browser +0ms 
    eslint:cli-engine Linting code for /home/jason/sfa/testproj/src/aura/SearchAvailableNumbers/SearchAvailableNumbersController.js (pass 1) +3ms 
    eslint:cli-engine Generating fixed text for /home/jason/sfa/testproj/src/aura/SearchAvailableNumbers/SearchAvailableNumbersController.js (pass 1) +147ms 
    eslint:text-fixer Applying fixes +0ms 
    eslint:text-fixer No fixes to apply +0ms 
    eslint:cli-engine Processing /home/jason/sfa/testproj/src/aura/SearchAvailableNumbers/SearchAvailableNumbersHelper.js +0ms 
    eslint:cli-engine Linting /home/jason/sfa/testproj/src/aura/SearchAvailableNumbers/SearchAvailableNumbersHelper.js +1ms 
    eslint:config Constructing config for /home/jason/sfa/testproj/src/aura/SearchAvailableNumbers/SearchAvailableNumbersHelper.js +0ms 
    eslint:config Using config from cache +0ms 
    eslint:cli-engine Linting code for /home/jason/sfa/testproj/src/aura/SearchAvailableNumbers/SearchAvailableNumbersHelper.js (pass 1) +0ms 
    eslint:cli-engine Generating fixed text for /home/jason/sfa/testproj/src/aura/SearchAvailableNumbers/SearchAvailableNumbersHelper.js (pass 1) +56ms 
    eslint:text-fixer Applying fixes +0ms 
    eslint:text-fixer No fixes to apply +0ms 
    eslint:cli-engine Linting complete in: 291ms +1ms 
    eslint:cli Fix mode enabled - applying fixes +0ms 

/home/jason/sfa/testproj/src/aura/SearchAvailableNumbers/SearchAvailableNumbersController.js 
    8:9 error Unexpected blank line after variable declarations newline-after-var 
    15:13 error 'hlp' is defined but never used     no-unused-vars 
    50:30 error 'helper' is defined but never used     no-unused-vars 
    55:32 error 'helper' is defined but never used     no-unused-vars 
    59:42 error 'helper' is defined but never used     no-unused-vars 
    69:7 error Expected { after 'if' condition     curly 
    69:22 error Expected '===' and instead saw '=='    eqeqeq 
    71:22 error Expected '===' and instead saw '=='    eqeqeq 
    76:22 error Expected '===' and instead saw '=='    eqeqeq 
    84:50 error Object properties must go on a new line   object-property-newline 
    89:21 error Expected '===' and instead saw '=='    eqeqeq 
    113:27 error 'appEvent' is already defined      no-redeclare 

/home/jason/sfa/testproj/src/aura/SearchAvailableNumbers/SearchAvailableNumbersHelper.js 
    14:17 error Gratuitous parentheses around expression no-extra-parens 
    23:17 error 'appEvent' is defined but never used  no-unused-vars 
    24:28 error Expected '===' and instead saw '=='  eqeqeq 
    28:28 error Expected '===' and instead saw '=='  eqeqeq 
    32:28 error Expected '===' and instead saw '=='  eqeqeq 

✖ 17 problems (17 errors, 0 warnings) 

Wenn Ich öffne den eigentlichen Code, nichts wurde geändert. Wenn ich den Linter erneut starte, gibt es dasselbe aus.

Es sagt eindeutig "generieren festen Text", aber dann gibt es "keine Fixes zu gelten". Ich kann nichts darüber finden, wie das Fix-Flag online funktioniert, also wende ich mich an stackoverflow um Hilfe. Vielen Dank im Voraus.

Antwort

2

Nicht alle ESLint-Regeln sind reparierbar (die meisten Regeln sind derzeit noch nicht fixierbar). Sie können herausfinden, welche Regeln automatisch korrigiert werden können, indem Sie auf dieser Seite nach Wrench Glyph suchen: http://eslint.org/docs/rules/

Keine der Regeln, für die Sie Fehler haben, ist derzeit automatisch fixierbar. Einige, weil das ESLint-Team noch nicht zu ihnen gelangt ist (wie newline-after-var), einige, weil es sehr wahrscheinlich ist, eine andere Logik zu erstellen, dann war im ursprünglichen Code gedacht (wie eqeqeq) und einige, weil es unmöglich ist, das Recht herauszufinden Möglichkeit, es automatisch zu fixieren (wie no-unused-vars und no-redeclare)