.eslintrc.cjs 804 Bytes
/* eslint-env node */
require('@rushstack/eslint-patch/modern-module-resolution');

module.exports = {
	root: true,
	extends: [
		'plugin:vue/vue3-essential',
		'eslint:recommended',
		'@vue/eslint-config-typescript',
		'@vue/eslint-config-prettier',
	],
	// 小程序全局变量
	globals: {
		uni: true,
		wx: true,
		WechatMiniprogram: true,
		getCurrentPages: true,
		UniHelper: true,
	},
	parserOptions: {
		ecmaVersion: 'latest',
	},
	rules: {
		'prettier/prettier': [
			'warn',
			{
				singleQuote: true,
				semi: false,
				printWidth: 80,
				trailingComma: 'es5',
				endOfLine: 'auto',
			},
		],
		'vue/multi-word-component-names': ['off'],
		'vue/no-setup-props-destructure': ['off'],
		'vue/no-deprecated-html-element-is': ['off'],
		'@typescript-eslint/no-unused-vars': ['off'],
	},
};