123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- {
- "env": {
- "browser": true,
- "node": true,
- },
- "extends": [
- "eslint:recommended",
- "plugin:vue/vue3-recommended",
- "plugin:import/recommended",
- "prettier",
- "plugin:prettier/recommended",
- ],
- "parser": "vue-eslint-parser",
- "parserOptions": {
- "ecmaVersion": 2020,
- // 指定eslint解析器
- "parser": "@typescript-eslint/parser",
- // 允许使用 import
- "sourceType": "module",
- // 允许解析 jsx
- "ecmaFeatures": {
- "jsx": true,
- },
- },
- "plugins": ["vue", "@typescript-eslint", "prettier", "import"],
- "settings": {
- "import/resolver": {
- "typescript": {
- "alwaysTryTypes": true,
- },
- },
- },
- "globals": {
- "uni": true,
- "UniApp": true,
- "wx": true,
- "getCurrentPages": true,
- "UniHelper": true,
- "Page": true,
- "App": true,
- "NodeJS": true,
- },
- "rules": {
- "prettier/prettier": "error",
- "vue/no-mutating-props": [
- "error",
- {
- "shallowOnly": true, // 启用更改props值但保持引用不变的功能
- },
- ],
- "no-undef": "off",
- "vue/no-multiple-template-root": "off",
- "vue/valid-template-root": [0],
- "vue/no-reserved-component-names": "off",
- "vue/multi-word-component-names": [0],
- "@typescript-eslint/no-explicit-any": "off",
- "@typescript-eslint/ban-ts-ignore": "off",
- "@typescript-eslint/ban-ts-comment": [0],
- "@typescript-eslint/no-unused-vars": [0],
- "@typescript-eslint/no-var-requires": [0],
- "import/no-unresolved": "off",
- },
- }
|