【前端 - Vue】关于ESlint代码规范及格式化插件
// 引入需要的模块
const { defineConfig } = require('@vue/cli-service');
// 使用defineConfig函数来定义Vue CLI 3+的配置
module.exports = defineConfig({
transpileDependencies: true,
lintOnSave: process.env.NODE_ENV !== 'production', // 仅在开发环境下启用eslint
// 扩展ESLint配置
eslintConfig: {
// 指定ESLint要用的配置文件
extends: [
// 添加更多的eslint规则
'plugin:vue/vue3-essential',
'@vue/standard'
],
rules: {
// 在这里可以覆盖或添加规则
'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off'
},
},
// 扩展Prettier配置
prettier: {
// 在这里配置Prettier规则
singleQuote: true,
trailingComma: 'es5',
printWidth: 100,
tabWidth: 2,
useTabs: false,
semi: false,
vueIndentScriptAndStyle: true,
endOfLine: 'auto',
},
// 扩展Stylelint配置
stylelint: {
// 在这里配置Stylelint规则
files: ['**/*.{vue,htm,html,css,sss,less,scss}'],
customSyntax: 'postcss-scss',
}
});
这个配置文件定义了在Vue CLI项目中如何应用ESLint、Prettier和Stylelint。它设置了环境变量来启用或禁用linting,并指定了要使用的配置文件和规则。这为开发者提供了一个清晰的规范,确保代码的一致性和质量。
评论已关闭