.eslintrc.cjs 1.3 KB
module.exports = {
    root: true,
    env: {
        node: true,
        es2021: true
    },
    globals: {
        definePageConfig: 'readonly',
        getCurrentPages: 'readonly',
        ENABLE_AUTH_MODE: 'readonly',
        wx: 'readonly'
    },
    extends: ['taro'],
    rules: {
        'react-hooks/rules-of-hooks': 'off',
        'react-hooks/exhaustive-deps': 'off',
        'vue/multi-word-component-names': 'off',
        'import/first': 'off',
        'import/newline-after-import': 'off',
        'import/no-duplicates': 'off',
        'import/no-mutable-exports': 'off',
        'no-unused-vars': 'warn'
    },
    overrides: [
        {
            files: ['**/*.vue'],
            extends: ['taro/vue3'],
            parser: 'vue-eslint-parser',
            parserOptions: {
                parser: '@babel/eslint-parser',
                requireConfigFile: false,
                ecmaVersion: 2021,
                sourceType: 'module'
            },
            rules: {
                'vue/multi-word-component-names': 'off'
            }
        },
        {
            files: ['**/*.js'],
            parser: '@babel/eslint-parser',
            parserOptions: {
                requireConfigFile: false,
                ecmaVersion: 2021,
                sourceType: 'module'
            }
        }
    ]
}