module.exports = {
  root: true,
  env: {
    browser: true,
    node: true,
    commonjs: true,
    es6: true,
    amd: true,
  },
  globals: {},
  extends: ['plugin:vue/vue3-essential', 'airbnb-base'],
  parserOptions: {
    ecmaVersion: 2020,
    sourceType: 'module'
  },
  settings: {
    'import/resolver': {
      node: {
        extensions: ['.js', '.jsx', 'vue'],
      },
    },
  },
  plugins: ['prettier'],
  rules: {
    // 0表示不不处理，1表示警告，2表示错误并退出
    'vue/multi-word-component-names': 'off', // 要求组件名称始终为多字
    "no-tabs":"off",
    // camelcase: 1, // 驼峰命名
    // 'prettier/prettier': 0, // 会优先采用prettierrc.json的配置，不符合规则会提示错误
    // 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    // 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    // 'comma-dangle': 'off',
    // 'import/prefer-default-export': 'off', // 优先export default导出
    // 'no-param-reassign': 'off', // 函数参数属性的赋值
    // semi: [2, 'never'],
    // 'no-unused-expressions': 'off', // 联式调用使用?
    // 'import/no-cycle': 'off', // 导入循环引用报错
    // 'arrow-parens': 'off', // 箭头函数一个参数可以不要括号
    // 'no-underscore-dangle': 'off', // 无下划线
    // 'no-plusplus': 'off', //  使用一元运算符
    // 'object-curly-newline': 'off',
    // 'no-restricted-syntax': 'off', // 使用for of
    // 'operator-linebreak': 'off', // after
    // 'arrow-body-style': 'off',
    // // 暂时屏蔽检测@别名
    // 'import/no-useless-path-segments': 'off',
    // 'import/no-unresolved': 'off',
    // 'import/extensions': 'off',
    // 'import/no-absolute-path': 'off',
    // 'import/no-extraneous-dependencies': 'off',
    // 'newline-per-chained-call': ['error', { ignoreChainWithDepth: 10 }],
    // 'linebreak-style': [0, 'error', 'windows'],
    // 'no-shadow': 'off', // 注意你必须禁用基本规则，因为它可以报告不正确的错误
    // 'keyword-spacing': [
    //   2,
    //   {
    //     before: true,
    //     after: true,
    //   },
    // ] // 强制在关键字前后使用一致的空格
  }
}
