import antfu from '@antfu/eslint-config' export default antfu( { unocss: true, node: true, ignores: [ 'dist/**', '.vscode/**', '.idea/**', 'node_modules/**', 'src/uni_modules/**', 'src/manifest.json', 'src/pages.json', 'README.md', ], }, { rules: { // vue顶级标签的顺序 'vue/block-order': ['error', { order: ['template', 'script', 'style'], }], // 不需要尾随逗号 'comma-dangle': ['error', 'never'], // 允许console 'no-console': 'off', // 不需要分号 'style/semi': ['error', 'never'], // 块内的空行 'padded-blocks': ['error', 'never'], // 顶级函数应使用 function 关键字声明 'antfu/top-level-function': 'off', // 全局的 process 不能用 'node/prefer-global/process': 'off', // 禁止未使用的捕获组 'regexp/no-unused-capturing-group': 'off', // 允许接口和类型别名中的成员之间不使用分隔符 'style/member-delimiter-style': ['error', { multiline: { delimiter: 'none', requireLast: false, }, singleline: { delimiter: 'none', requireLast: false, }, multilineDetection: 'brackets', }], // if 语句后需要换行 'antfu/if-newline': 'off', }, }, )