我正在尝试自动格式化我的代码以传递JSLint违规。我知道我可以按 Ctrl + Alt + L ,但这不会按照我想要的方式格式化代码。
例如,JSLint抱怨变量并非都在函数之上定义。我希望我的代码格式化程序将这些变量移动到函数的顶部(或者让linter不要抱怨那会更好)。另一个例子是linter抱怨未使用的变量。在这种情况下,我希望格式化程序删除未使用的变量。当然,间距问题也应该像默认格式化器那样修复。
如果在WebStorm中无法做到这一点,我是否可以编辑JSLint配置文件以关闭一些警告(比如在函数顶部定义所有变量)。
我正在使用grunt-jslint
。
答案 0 :(得分: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