0

使用 ESLint 时,prettier-plugin-svelte 似乎不起作用。ESLint 成功 linting.svelte文件,但代码格式错误,好像 prettier 没有正确格式化文件。

在 ESLint 上使用--debugflag 时,没有提及插件。所以我只能假设它没有被注册。

任何想法如何prettier-plugin-svelte从 ESLint 内部注册?我知道如果 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 中使用更漂亮的。

4

0 回答 0