2016-06-14 34 views
2

我試圖用ESLint來粘連和修復我的代碼。 當我使用我的配置文件運行ESLint並且沒有修復標誌時,它運行良好,這就是它輸出的內容。ESLint - 修正不編輯文件

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 

所有這些信息是正確的,而且是必須在固定的代碼的問題。 所以我再次運行它,這次

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

現在輸出

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) 

當我打開實際的代碼,沒有任何改變。當我再次運行linter時,它輸出相同的東西。

它清楚地說「生成固定文本」,但它輸出「沒有修復應用」。我無法找到任何關於修復標誌如何在線功能,所以我轉向stackoverflow尋求幫助..在此先感謝。

回答

2

並非所有的ESLint規則都是可修復的(實際上大多數規則到目前爲止還不能解決)。您可以通過在此頁面上查找扳手字形來了解哪些規則可以自動修復:http://eslint.org/docs/rules/

您有任何錯誤的規則都不是自動固定的。有些人因爲ESLint團隊還沒有接觸到他們(比如newline-after-var),有些人因爲很可能會創建一個不同的邏輯,然後是原始代碼(如eqeqeq)和一些,因爲不可能找出正確的自動固定它的方式(如no-unused-varsno-redeclare