在VSCode中,我安装了Prettier和ESLint。我已将ESLint配置添加到我的用户首选项设置中,因此ESLint在所有项目中都是相同的。
我希望Prettier使用ESLint作为格式化程序而不是自己的格式化程序,我可以使用它:
"prettier.eslintIntegration": true
但是,这实际上并没有使用我在这里写的ESLint配置:
"eslint.options": {
"rules": [
...
]
}
我启用了editor.formatOnSave
,它应该使用Prettier作为格式化程序(可能不会,但我不确定)。
如何强制ESLint成为JavaScript的唯一格式化程序,但仍然可以使用Prettier来格式化我的CSS?
或者:我认为当我启用editor.formatOnSave
时,它也会格式化我的JavaScript。我如何禁用它?看起来Prettier只适用于JavaScript,TypeScript和CSS。
答案 0 :(得分:2)
好的,所以我想出来了:
"javascript.format.enable": false
这会强制editor.formatOnSave
不格式化,但如果我这样做:
"eslint.autoFixOnSave": true
它现在通过我的ESLint配置格式化我的JavaScript,同时它使用HTML和CSS的内置HTML和CSS格式化程序。我究竟想要它。