vue3 eslint 9 + prettier 规则配置+保存自动格式化
我需要配置以下规则
rules: {
'prettier/prettier': [
'warn',
{
singleQuote: true, // 单引号
semi: false, // 无分号
printWidth: 80, // 每行宽度至多80字符
trailingComma: 'none', // 不加对象|数组最后逗号
endOfLine: 'auto' // 换行符号不限制(win mac 不一致)
}
],
'vue/multi-word-component-names': [
'warn',
{
ignores: ['index'] // vue组件名称多单词组成(忽略index.vue)
}
],
'vue/no-setup-props-destructure': ['off'], // 关闭 props 解构的校验
// 💡 添加未定义变量错误提示,create-vue@3.6.3 关闭,这里加上是为了支持下一个章节演示。
'no-undef': 'error'
}
由于在创建vue3 vite项目时选择了 eslint 和 prettier,安装的eslint是9.12.0版本,所以上面的规则不知道怎么配置。我看的教学是配置在eslintrc.cjs文件里的,但是我只有eslint.config.js文件。vscode插件安装了eslint没有prettier
以下是我的eslint.config.js文件
import js from '@eslint/js'
import pluginVue from 'eslint-plugin-vue'
import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'
export default [
{
name: 'app/files-to-lint',
files: ['**/*.{js,mjs,jsx,vue}'],
},
{
name: 'app/files-to-ignore',
ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'],
},
js.configs.recommended,
...pluginVue.configs['flat/essential'],
skipFormatting,
]
.prettierrc.json文件
{
"$schema": "https://json.schemastore.org/prettierrc",
"semi": false,
"singleQuote": true,
"arrowParens": "avoid"
}
邦邦!
这是我的项目目录
不准备自己折腾了,用了antfu 组合prettier&eslint。这是文档: https://github.com/antfu/eslint-config/tree/feat/support-eslint-9?tab=readme-ov-file