// https://eslint.org/docs/user-guide/configuring

module.exports = {
  root: true,
  env: {
    node: true
  },
  // 此项是用来配置标准的js风格，就是说写代码的时候要规范的写，如果你使用vs-code我觉得应该可以避免出错
  extends: ['plugin:vue/essential', 'eslint:recommended'],
  rules: {
    'space-before-function-paren': [0, 'always'], //函数定义时括号前面要不要有空格
    // allow async-await
    'generator-star-spacing': 'off', //关闭生成器函数*的前后空格
    // allow debugger during development
    'no-trailing-spaces': 'off', // 一行结束后面不要有空格
    'vue/no-parsing-error': ['off'],
    quotes: [1, 'single', { allowTemplateLiterals: true }],
    // allow debugger during development
    'no-unused-vars': [
      2,
      {
        // 允许声明未使用变量
        vars: 'local',
        // 参数不检查
        args: 'none'
      }
    ],
    //空行最多不能超过100行
    'no-multiple-empty-lines': [0, { max: 50 }],
    'no-alert': 0, //禁止使用alert confirm prompt
    // 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
  },
  parserOptions: {
    parser: 'babel-eslint'
  }
}
