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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebStorm 2016自动格式代码基于自定义要求相关的知识,希望对你有一定的参考价值。

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

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

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

我正在使用grunt-jslint

答案

遗憾的是,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

以上是关于WebStorm 2016自动格式代码基于自定义要求的主要内容,如果未能解决你的问题,请参考以下文章

Vue3-JavaScript如何使用vue3创建一个基于webstorm开发自动提示和自动格式化代码规则的工程!

webstorm/vscode~eslint配置

如何在 WebStorm 中自动格式化代码?

webstorm自动格式化.vue文件并符合Eslint

angular 2 种子,webstorm 2016.1 突然停止导入库

WebStorm 格式化程序不适用于 TSLint