合作联系微信: w6668263      合作联系电话:177-9238-7426     

vue/html-self-closing

安装依赖

pnpm i eslint-plugin-vue --save-dev
pnpm install eslint-plugin-react --save-dev

 eslint

module.exports = {
  root: true,
  env: {
    node: true,
  },
  extends: [
    "plugin:vue/essential",
    "plugin:vue/recommended",
    "eslint:recommended",
    "@vue/prettier",
  ],
  parserOptions: {
    parser: "@babel/eslint-parser",
  },
  rules: {
    "vue/html-self-closing": [
      "error",
      {
        html: {
          void: "any",
          normal: "always",
          component: "always",
        },
        svg: "always",
        math: "always",
      },
    ],
    "react/self-closing-comp": [
      "error",
      {
        // 使用这个规则来处理 JSX 自闭合
        component: true,
        html: true,
      },
    ],
    "vue/component-name-in-template-casing": [
      "error",
      "kebab-case",
      {
        registeredComponentsOnly: false,
        ignores: ["currentPage", "pageSize"],
      },
    ],
    // "vue/name-property-casing": ["error", "kebab-case"],
    "vue/order-in-components": [
      "error",
      {
        order: [
          "name",
          "components",
          "props",
          "data",
          "computed",
          "watch",
          "methods",
          "beforeCreate",
          "created",
          "beforeMount",
          "mounted",
          "beforeUpdate",
          "updated",
          "beforeDestroy",
          "destroyed",
          "activated",
          "deactivated",
          "errorCaptured",
          "filters",
          "directives",
          "provide",
          "inject",
        ],
      },
    ],
    "vue/attributes-order": [
      "error",
      {
        order: [
          // ["id"],
          // ["class"],
          // "name",
          // "data-*",
          // "src",
          // "href",
          // "alt",
          // "title",
          // "style",
          // "v-*",
          // "on*",
          // "bind*",
          // "directives*",
          // "slot",
          // "key"
        ],
      },
    ],
    "no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
    "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
    "no-unused-vars": "off",
    eqeqeq: "error",
    "prettier/prettier": [
      "error",
      {
        semi: false,
        singleQuote: true,
        printWidth: 80,
        endOfLine: "auto",
        trailingComma: "none",
        proseWrap: "never",
        arrowParens: "avoid",
      },
    ],
    "vue/no-unused-components": 0,
  },
  globals: {
    T: true,
  },
  overrides: [
    {
      files: [
        "**/__tests__/*.{j,t}s?(x)",
        "**/tests/unit/**/*.spec.{j,t}s?(x)",
      ],
      env: {
        mocha: true,
      },
    },
  ],
  plugins: [
    "react", // 添加这一行
  ],
};

 

posted on   草率的龙果果  阅读(17)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
历史上的今天:
2024-02-20 关于npm安装淘宝镜像证书过期问题
2021-02-20 十二生肖
点击右上角即可分享
微信分享提示