我已经为我的WebStorm项目指定了eslint配置,但它似乎不适用于代码重新格式化功能。例如,它仍然将import { something } from 'somewhere'
格式化为import {something} from 'somewhere'
。
有没有办法使WebStorm根据eslint配置来格式化代码?
更新:该答案已经过时。最佳解决方案描述在https://dev59.com/RlgR5IYBdhLWcg3wGaKb#46099408
不幸的是,您无法导入eslint代码样式配置(WEB-19350),但您可以手动配置代码样式。
请参阅以下设置:"文件 | 设置 | 编辑器 | 代码风格 | JavaScript"
对于import大括号:
"空格" -> "ES6 导入/导出大括号"
目前我使用的临时解决方案是将我的ESLint配置导出到JSCS中。这在WebStorm和PHPStorm中非常好用!
我使用了一个叫做Polyjuice的包,并且这里是我的eslint配置输出。
最好的方法是通过使用宏来自动化它。
1. 转到 编辑 | 宏 | 开始录制宏
2. 转到 文件 | 全部保存
3. 按下 Strg + Shift + A
4. 搜索 eslint 并运行它。
5. 转到 编辑 | 宏 | 停止录制宏
6. 转到 编辑 | 宏 | 编辑宏,并删除除了两个 Action:... 以外的所有内容
7. 转到 文件 | 设置 | 快捷键映射 | 宏 并将 Strg + S 添加到宏中
这效果非常好,让工作更加轻松 :)
nixklai
和uptoyou
的答案。 - Mikhail Batcer