使用 ESLint 时,prettier-plugin-svelte 似乎不起作用。 ESLint 成功对 .svelte
文件进行 linting,但代码格式错误,好像 prettier 没有正确格式化文件。
在 ESLint 上使用 --debug
标志时,没有提到插件。所以我只能假设它没有被注册。
任何想法如何从 ESLint 内部注册 prettier-plugin-svelte
?我知道如果 prettier 单独运行是可能的,但我想将它们放在一起。
这是 ESLint 配置的相关部分。
module.exports = {
env: {
browser: true,
commonjs: true,
es2020: true,
},
extends: ['plugin:prettier/recommended'],
plugins: ['svelte3'],
parser: '@typescript-eslint/parser',
parserOptions: {
sourceType: 'module',
ecmaVersion: 2021,
project: './tsconfig.json',
},
rules: {
'prettier/prettier': [
'error',
{
singleQuote: true,
printWidth: 100,
tabWidth: 4,
useTabs: false,
semi: false,
quoteProps: 'as-needed',
jsxSingleQuote: true,
trailingComma: 'es5',
bracketSpacing: true,
arrowParens: 'always',
proseWrap: 'never',
htmlWhitespaceSensitivity: 'css',
endOfLine: 'lf',
embeddedLanguageFormatting: 'auto',
plugins: ['prettier-plugin-svelte'],
svelteStrictMode: true,
svelteAllowShorthand: true,
svelteBracketNewLine: true,
svelteIndentScriptAndStyle: true,
},
],
},
overrides: [
{
files: ['*.svelte'],
processor: 'svelte3/svelte3'
}
],
ignorePatterns: [
'public/build/'
],
settings: {
'svelte3/typescript': require('typescript'),
},
parserOptions: {
extraFileExtensions: ['.svelte'],
}
}
Svelte with prettier/eslint -- 类似,但我试图在 ESLint 内部使用更漂亮的。