要在你的 eslint.config.js
文件中添加自定义规则,你可以直接将 rules
属性放入配置数组的最后一项。根据你提供的配置示例,下面是如何添加你的自定义规则的示例:
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,
// 添加自定义规则
{
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 解构的校验
'no-undef': 'error' // 添加未定义变量错误提示
},
},
]
在这个配置中,自定义规则被添加为一个新的对象,放在 ESLint 配置数组的末尾。这样,ESLint 将会应用这些规则。
确保以下几点:
- Prettier 和 Vue 插件已安装:确认你已经安装了相关依赖,例如
eslint-plugin-prettier
和eslint-plugin-vue
。 - ESLint 和 Prettier 的版本兼容性:检查你使用的 ESLint、Prettier,以及相关插件的版本,以确保它们之间没有兼容性问题。
完成后,你可以运行 ESLint 来验证这些新规则是否按照预期工作。
内容由零声教学AI助手提供,问题来源于学员提问