WebStorm 2016自动格式代码基于自定义要求

问题描述 投票:0回答:1

我试图自动格式化我的代码以传递JSLint违规。我知道我可以按Ctrl + Alt + L,但这不会按照我想要的方式格式化代码。

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

如果在WebStorm中无法做到这一点,我是否可以编辑JSLint配置文件以关闭一些警告(比如在函数顶部定义所有变量)。

我正在使用grunt-jslint

formatting gruntjs webstorm jslint
1个回答
2
投票

遗憾的是,WebStorm不支持​​从JSLint(WEB-2227)导入代码样式首选项。它都不支持自动修复JSlint错误。并且大多数JSLint规则都是硬编码的,因此无法禁用(有关可用选项,请参阅http://www.jslint.com/help.html;可以在Gruntfile中设置它们 - 请参阅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/。它可以设置为Grunt构建过程的一部分 - https://www.npmjs.com/package/grunt-eslint

© www.soinside.com 2019 - 2024. All rights reserved.