javascript - 如何配置 ESLint 与 PhpStorm 一起自动修复 ESLint 错误

标签 javascript phpstorm webstorm eslint

我在 ESLint 配置文件中定义了一些规则。此文件附在

Preferences
  ->Languages and Frameworks
     ->JavaScript
       ->Code Quality Tools
         ->ESLint

而且我发现它工作正常,因为在代码编辑器中,当出现与它们不匹配的错误时,每个规则都会显示。当我使用“代码检查器”时也是如此

Code
  -> Inspect code

Inspector 发现所有错误并在底部的小窗口中显示它们。也有可能对每个错误应用自动修复,但是当我尝试这样做时,我被重定向到 PhpStorm 首选项部分的 ESLint 配置页面。它看起来像这样:

enter image description here

应该有一个链接,当我点击它时应该会自动修复它,但是有一个链接只会打开 ESLint 配置弹出窗口:

enter image description here

我怎样才能让它正常工作?我一直在尝试查看有关它的 PhpStorm 文档,但没有成功。

最佳答案

我还没有找到在任何 IDE (PhpStorm/Atom/Sublime/WebStorm) 中执行此操作的方法。但是,您可以通过命令行运行 eslint --fix 来修复一些问题。

您需要对 ESLint 有基本的了解,才能按照以下步骤操作:

1)安装ESlint:

全局:

npm i -g eslint eslint-config-airbnb

(Airbnb 的风格指南被广泛使用 - http://nerds.airbnb.com/our-javascript-style-guide/。)

或本地(首选):

如果您有本地 node_modules 目录,最好在本地安装。从您的项目目录运行此命令:

npm i --save-dev eslint eslint-config-airbnb

(然后您可以从 ./node_modules/.bin/eslint 运行 eslint)

2) 使用以下行在您的项目目录中创建一个 .eslintrc 文件

{ "extends": "airbnb" }  // We installed airbnb's style guide in step 1.

3) 备份/提交您的源代码文件

备份你想要lint的文件;以下命令可能会更改几行。

4) 按如下方式运行 eslint --fix:

eslint --fix path/to/file.js

eslint --fix path/to/files/*.jsx

这将修复您文件中的 10 秒错误!

5) 如果 eslint --fix 因某些错误而停止,请手动修复它然后再次运行

我注意到 eslint --fix 并没有一次性修复所有错误。即它有时会运行到文件中的特定点,然后在无法自动处理的错误处停止。

如果您删除了 eslint 卡住的最重要问题,再次运行该命令可以修复文件中的更多错误。冲洗,重复。

--

eslint 在 2015 年添加了一些新功能。希望 '--fix' 选项在未来变得更好:http://eslint.org/blog/2015/09/eslint-v1.5.0-released

关于javascript - 如何配置 ESLint 与 PhpStorm 一起自动修复 ESLint 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32547463/

相关文章:

phpstorm - 如何在 phpStorm 中更新 CSS3 验证器?

jquery - 带有 jQ​​uery 参数的 PhpStorm 警告

派生类返回值的 PhpStorm 类型提示

node.js - TypeScript:如何告诉 WebStorm 使用 CommonJS 而不是 AMD

node.js - WebStorm 已将目录中的所有文件标记为非项目文件

javascript - 可调整大小的 div 不响应百分比高度

javascript - 使用 CoffeeScript 以编程方式检查复选框

javascript - 如何使用 javascript 或 jquery 在两个或多个 <li> 元素之间添加新的 <li> 元素?

node.js - 如何调试 TSLint 错误?

javascript - 检查是否包含 jQuery