38 lines
		
	
	
		
			970 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			970 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
module.exports = {
 | 
						|
  root: true,
 | 
						|
  env: {
 | 
						|
    browser: true,
 | 
						|
    node: true,
 | 
						|
    es6: true
 | 
						|
  },
 | 
						|
  parserOptions: {
 | 
						|
    parser: 'babel-eslint',
 | 
						|
    sourceType: 'module'
 | 
						|
  },
 | 
						|
  extends: [
 | 
						|
    'eslint:recommended',
 | 
						|
    'plugin:vue/recommended'
 | 
						|
  ],
 | 
						|
  rules: {
 | 
						|
    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
 | 
						|
    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
 | 
						|
    'semi': ['error', 'never'],
 | 
						|
    'quotes': ['error', 'single'],
 | 
						|
    'indent': ['error', 2, { 'SwitchCase': 1 }],
 | 
						|
    'vue/html-indent': ['error', 2],
 | 
						|
    'vue/singleline-html-element-content-newline': 'off',
 | 
						|
    'vue/multiline-html-element-content-newline': 'off',
 | 
						|
    'vue/max-attributes-per-line': 'off',
 | 
						|
    // 将常见的未使用项降级为警告,避免阻碍格式化流程
 | 
						|
    'no-unused-vars': 'warn',
 | 
						|
    'vue/no-unused-components': 'warn'
 | 
						|
  },
 | 
						|
  overrides: [
 | 
						|
    {
 | 
						|
      files: ['*.vue'],
 | 
						|
      rules: {
 | 
						|
        'indent': 'off'
 | 
						|
      }
 | 
						|
    }
 | 
						|
  ]
 | 
						|
} |