1

在 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。

4

1 回答 1

3

好的,所以我想通了:

"javascript.format.enable": false

这迫使editor.formatOnSave不格式化,但如果我这样做:

"eslint.autoFixOnSave": true

它现在通过我的 ESLint 配置格式化我的 JavaScript,同时它使用内置的 HTML 和 CSS 格式化程序来处理 HTML 和 CSS。正是我想要的。

于 2017-08-28T08:24:41.147 回答