.eslintrc.js 1.44 KB
/*
 * @Author: hookehuyr hookehuyr@gmail.com
 * @Date: 2022-05-27 08:59:09
 * @LastEditors: hookehuyr hookehuyr@gmail.com
 * @LastEditTime: 2022-06-22 23:40:57
 * @FilePath: /tswj/.eslintrc.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
module.exports = {
  // parser: '@typescript-eslint/parser',
  parser: 'vue-eslint-parser',
  parserOptions: {
    // parser: 'babel-eslint',
    parser: '@typescript-eslint/parser',
  },
  extends: [
    // add more generic rule sets here, such as:
    // 'eslint:recommended',
    'plugin:vue/vue3-recommended',
    './.eslintrc-auto-import.json'
    // 'plugin:vue/recommended' // Use this if you are using Vue.js 2.x.
  ],
  rules: {
    // override/add rules settings here, such as:
    // 'vue/no-unused-vars': 'error'
    "vue/max-attributes-per-line": ["error", {
      "singleline": {
        "max": 20
      },      
      "multiline": {
        "max": 10
      }
    }],
    "vue/singleline-html-element-content-newline": 0, // 在单行元素的内容之前和之后需要换行符
    "vue/first-attribute-linebreak": 0, // 强制第一个属性需要换行
    "vue/multi-word-component-names": 0, // 要求组件名称始终为多字
    "vue/html-indent": 0, // 执行一致的缩进
    "vue/html-closing-bracket-newline": 0, // 在标签的右括号之前要求或禁止换行
  }
}