import js from '@eslint/js'; import pluginVue from 'eslint-plugin-vue'; import prettierConfig from '@vue/eslint-config-prettier'; export default [ { ignores: ['node_modules', 'dist', '*.local'], }, js.configs.recommended, ...pluginVue.configs['flat/recommended'], prettierConfig, { languageOptions: { globals: { // 浏览器环境 window: 'readonly', document: 'readonly', localStorage: 'readonly', console: 'readonly', setTimeout: 'readonly', clearTimeout: 'readonly', setInterval: 'readonly', clearInterval: 'readonly', navigator: 'readonly', // Node.js 环境(用于配置文件) process: 'readonly', __dirname: 'readonly', }, }, rules: { 'vue/multi-word-component-names': 'off', 'vue/no-v-html': 'warn', 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 'no-unused-vars': 'warn', }, }, ];