40 lines
		
	
	
		
			989 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			989 B
		
	
	
	
		
			JavaScript
		
	
	
	
| module.exports = {
 | |
|   env: {
 | |
|     browser: true,
 | |
|     es2021: true,
 | |
|     node: true,
 | |
|   },
 | |
|   extends: ['eslint:recommended', '@vue/eslint-config-prettier'],
 | |
|   parserOptions: {
 | |
|     ecmaVersion: 2021,
 | |
|     sourceType: 'module',
 | |
|   },
 | |
|   globals: {
 | |
|     uni: 'readonly',
 | |
|     wx: 'readonly',
 | |
|     plus: 'readonly',
 | |
|     getCurrentPages: 'readonly',
 | |
|     getApp: 'readonly',
 | |
|   },
 | |
|   rules: {
 | |
|     // Vue规则
 | |
|     'vue/multi-word-component-names': 'off',
 | |
|     'vue/no-unused-vars': 'error',
 | |
|     'vue/valid-v-for': 'error',
 | |
|     'vue/require-v-for-key': 'error',
 | |
|     'vue/no-deprecated-filter': 'error',
 | |
| 
 | |
|     // JavaScript规则
 | |
|     'no-unused-vars': 'warn',
 | |
|     'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
 | |
|     'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
 | |
| 
 | |
|     // 代码风格
 | |
|     semi: ['error', 'never'],
 | |
|     quotes: ['error', 'single'],
 | |
|     'comma-dangle': ['error', 'only-multiline'],
 | |
|     indent: ['error', 2],
 | |
|     'eol-last': ['error', 'always'],
 | |
|   },
 | |
| }
 |