WebStorm 2016 基于自定义需求的自动格式化代码

WebStorm 2016 auto format code based on custom requirements

我正在尝试自动格式化我的代码以通过 JSLint 违规。我知道我可以按 Ctrl + Alt + L,但这并没有按照我想要的方式格式化代码。

例如,JSLint 抱怨变量没有全部定义在函数之上。我希望我的代码格式化程序将这些变量移动到函数的顶部(或者让 linter 不抱怨会更好)。另一个例子是 linter 抱怨未使用的变量。在这种情况下,我希望格式化程序删除未使用的变量。当然,间距问题也应该像默认格式化程序一样被修复。

如果这在 WebStorm 中是不可能的,我可以编辑 JSLint 配置文件来关闭一些警告(比如在函数顶部定义所有变量)。

我正在使用 grunt-jslint

很遗憾,WebStorm 不支持从 JSLint 导入代码样式首选项 (WEB-2227). Neither it supports auto-fixing JSlint errors. And most JSLint rules are hardcoded and thus can't be disabled (see http://www.jslint.com/help.html for available options; they can be setup right in your Gruntfile - see http://derpturkey.com/jslint-with-grunt/)

我想说 JSLint 有点过时了,不太可能将对它的更多支持添加到 WebStorm。尝试改用 ESLint - 它更灵活,并且深度集成在 webstorm 中 - https://blog.jetbrains.com/webstorm/2017/06/webstorm-2017-2-eap-172-3198/, https://blog.jetbrains.com/webstorm/2016/09/webstorm-2016-3-eap-163-3983/. And it can be set up as a part of Grunt build process - https://www.npmjs.com/package/grunt-eslint