【发布时间】:2023-10-23 03:48:01
【问题描述】:
我已经为我的 WebStorm 项目指定了 eslint 配置。但它似乎不适用于代码重新格式化功能。例如,它继续将import { something } from 'somewhere' 格式化为import {something} from 'somewhere'。
有没有办法让WebStorm根据eslint配置格式化代码?
【问题讨论】:
我已经为我的 WebStorm 项目指定了 eslint 配置。但它似乎不适用于代码重新格式化功能。例如,它继续将import { something } from 'somewhere' 格式化为import {something} from 'somewhere'。
有没有办法让WebStorm根据eslint配置格式化代码?
【问题讨论】:
【讨论】:
如果你和我一样使用较新版本的 WebStorm,可以通过右键单击 .eslintrc.js(或其他 ESLint 配置文件)将 ESLint 规则导入 WebStorm,然后单击“应用 ESLint 代码样式规则”选项如图here。
请注意,在撰写本文时,您还需要在“设置”或“首选项”菜单中排除 <script> 标记的缩进。一个很棒的家伙写了一个 short write-up 来说明如何做到这一点。
【讨论】:
更新:答案已过时。最佳解决方案在https://*.com/a/46099408/1057218中描述
很遗憾,您无法导入 eslint 代码样式配置(WEB-19350),但您可以手动配置代码样式。
查看设置:“文件 | 设置 | 编辑器 | 代码样式 | JavaScript”
对于导入大括号:
“空格”->“ES6 导入/导出大括号”
【讨论】:
我一直在使用的暂时临时修复方法是将我的 ESLint 配置导出到 JSCS。它与 WebStorm 和 PHPStorm 配合得非常好!
我在我的 eslint 配置中使用了这个名为 Polyjuice 和 here is the output 的包。
【讨论】:
最好的方法是使用宏来自动化它。
1. 转到编辑 |宏 |开始宏录制
2. 转到文件|全部保存
3. 按 Strg + Shift + A
4. 搜索 eslint 并运行。
5. 转到编辑 |宏 |停止宏录制
6. 转到编辑 |宏 |编辑宏 并删除除了两个 Action:...
7. 转到文件|设置 |键盘图 |宏 并在宏上添加 Strg + S
这很好用,让工作更容易:)
【讨论】: