ESLintを使用してコードをlintして修正しようとしています。 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)
実際のコードを開いても、何も変更されていません。リンターをもう一度実行すると、同じものが出力されます。
「固定テキストを生成する」とはっきりと書かれていますが、「適用する修正はありません」と出力します。オンラインで修正フラグがどのように機能するかについては何も見つからないので、ヘルプのためにstackoverflowを使用します。よろしくお願いします。
すべてのESLintルールが修正可能であるとは限りません(実際には、ほとんどのルールはまだ修正可能ではありません)。このページでレンチのグリフを探すことで、自動修正できるルールを見つけることができます: http://eslint.org/docs/rules/
エラーのあるルールは、現在自動修正できません。 ESLintチームがまだ対応していないため(newline-after-var
など)、元のコードで意図した別のロジック(eqeqeq
など)を作成する可能性が高いため、 、それを自動修正する正しい方法を理解することが不可能であるため(no-unused-vars
やno-redeclare
など)