From 2b3715f1610b4176d7abe33e34542389cef61853 Mon Sep 17 00:00:00 2001 From: zhuguifei <zhuguifei@zhuguifeideiMac.local> Date: 星期六, 12 四月 2025 17:12:22 +0800 Subject: [PATCH] Merge branch 'main' of http://lanpucloud.cn:1111/r/eims-master --- eims-ui-mobile/.eslintrc.cjs | 98 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 98 insertions(+), 0 deletions(-) diff --git a/eims-ui-mobile/.eslintrc.cjs b/eims-ui-mobile/.eslintrc.cjs new file mode 100644 index 0000000..2cd2910 --- /dev/null +++ b/eims-ui-mobile/.eslintrc.cjs @@ -0,0 +1,98 @@ +module.exports = { + env: { + browser: true, + es2021: true, + node: true, + }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:vue/vue3-essential', + // eslint-plugin-import 鎻掍欢锛� @see https://www.npmjs.com/package/eslint-plugin-import + 'plugin:import/recommended', + // eslint-config-airbnb-base 鎻掍欢 宸茬粡鏀圭敤 eslint-config-standard 鎻掍欢 + 'standard', + // 1. 鎺ュ叆 prettier 鐨勮鍒� + 'prettier', + 'plugin:prettier/recommended', + './.eslintrc-auto-import.json', + ], + overrides: [ + { + env: { + node: true, + }, + files: ['.eslintrc.{js,cjs}'], + parserOptions: { + sourceType: 'script', + }, + }, + ], + parserOptions: { + ecmaVersion: 'latest', + parser: '@typescript-eslint/parser', + sourceType: 'module', + }, + plugins: [ + '@typescript-eslint', + 'vue', + // 2. 鍔犲叆 prettier 鐨� eslint 鎻掍欢 + 'prettier', + // eslint-import-resolver-typescript 鎻掍欢锛孈see https://www.npmjs.com/package/eslint-import-resolver-typescript + 'import', + ], + rules: { + // 3. 娉ㄦ剰瑕佸姞涓婅繖涓�鍙ワ紝寮�鍚� prettier 鑷姩淇鐨勫姛鑳� + 'prettier/prettier': 'error', + // turn on errors for missing imports + 'import/no-unresolved': 'off', + // 瀵瑰悗缂�鐨勬娴嬶紝鍚﹀垯 import 涓�涓猼s鏂囦欢涔熶細鎶ラ敊锛岄渶瑕佹墜鍔ㄦ坊鍔�'.ts', 澧炲姞浜嗕笅闈㈢殑閰嶇疆鍚庡氨涓嶇敤浜� + 'import/extensions': [ + 'error', + 'ignorePackages', + { js: 'never', jsx: 'never', ts: 'never', tsx: 'never' }, + ], + // 鍙厑璁�1涓粯璁ゅ鍑猴紝鍏抽棴锛屽惁鍒欎笉鑳介殢鎰廵xport xxx + 'import/prefer-default-export': ['off'], + 'no-console': ['off'], + // 'no-unused-vars': ['off'], + // '@typescript-eslint/no-unused-vars': ['off'], + // 瑙e喅vite.config.ts鎶ラ敊闂 + 'import/no-extraneous-dependencies': 'off', + 'no-plusplus': 'off', + 'no-shadow': 'off', + 'vue/multi-word-component-names': 'off', + 'vue/no-unused-vars': 'off', + '@typescript-eslint/no-explicit-any': 'off', + 'no-underscore-dangle': 'off', + 'no-use-before-define': 'off', + 'no-undef': 'off', + 'no-unused-vars': 'off', + 'no-param-reassign': 'off', + '@typescript-eslint/no-unused-vars': 'off', + // 閬垮厤 `eslint` 瀵逛簬 `typescript` 鍑芥暟閲嶈浇鐨勮鎶� + 'no-redeclare': 'off', + '@typescript-eslint/no-redeclare': 'error', + }, + // eslint-import-resolver-typescript 鎻掍欢锛孈see https://www.npmjs.com/package/eslint-import-resolver-typescript + settings: { + 'import/parsers': { + '@typescript-eslint/parser': ['.ts', '.tsx'], + }, + 'import/resolver': { + typescript: {}, + }, + }, + globals: { + $t: true, + uni: true, + UniApp: true, + wx: true, + WechatMiniprogram: true, + getCurrentPages: true, + UniHelper: true, + Page: true, + App: true, + NodeJS: true, + }, +} -- Gitblit v1.9.3