From 6983450d596c3a4b756e4f31b70e401666b2b267 Mon Sep 17 00:00:00 2001 From: tangxinyue <524779910@qq.com> Date: Mon, 20 Apr 2026 10:46:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95Eslint?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintignore | 8 +++++++ .eslintrc.js | 41 +++++++++++++++++++++++++++++++++ pages/common/recharge/index.vue | 2 +- 3 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 .eslintignore create mode 100644 .eslintrc.js diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..dd2cbb5 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,8 @@ +node_modules/ +uni_modules/ +unpackage/ +dist/ +*.min.js +*.css +*.scss +*.json diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..19a198f --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,41 @@ +module.exports = { + root: true, + env: { + browser: true, + es2021: true, + node: true, + 'vue/setup-compiler-macros': true + }, + extends: [ + 'eslint:recommended', + 'plugin:vue/vue3-essential' + ], + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module' + }, + plugins: [ + 'vue' + ], + // 核心拦截规则 + rules: { + 'no-undef': 'error', // 静态拦截致命错误:防止引用不存在的参数(造成崩溃的主因) + 'no-unused-vars': 'warn', // 变量未使用仅作黄牌警告,降低大盘爆红率 + 'vue/multi-word-component-names': 'off', // 兼容历史单字组件命名 + 'no-empty': 'warn', + 'no-constant-condition': 'warn' + }, + globals: { + uni: 'readonly', + plus: 'readonly', + wx: 'readonly', + getApp: 'readonly', + getCurrentPages: 'readonly', + setTimeout: 'readonly', + clearTimeout: 'readonly', + setInterval: 'readonly', + clearInterval: 'readonly', + console: 'readonly', + __dirname: 'readonly' + } +} diff --git a/pages/common/recharge/index.vue b/pages/common/recharge/index.vue index c7a46ae..898aeaa 100644 --- a/pages/common/recharge/index.vue +++ b/pages/common/recharge/index.vue @@ -488,7 +488,7 @@ onBackPress((e) => { }) -onLoad(async (option) => { +onLoad(async () => { if (option.source) { data.source = option.source }