前言
本文基于
- "vite": "^5.0.0"
1.安装依赖
安装 eslint
javascript
yarn add eslint --dev
安装 eslint-plugin-vue
javascript
yarn add eslint-plugin-vue --dev
主要用于检查 Vue 文件语法
安装 prettier 及相关插件
javascript
yarn add prettier eslint-config-prettier eslint-plugin-prettier --dev
安装 typescript 解析器、规则补充
javascript
yarn add @typescript-eslint/parser @typescript-eslint/eslint-plugin --dev
2.根目录创建 .eslintrc.cjs
javascript
module.exports = {
env: { browser: true, es2020: true },
extends: [
'eslint:recommended',
'plugin:vue/vue3-recommended',
'plugin:@typescript-eslint/recommended',
'eslint-config-prettier',
'plugin:prettier/recommended'
],
parser: 'vue-eslint-parser',
parserOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
parser: '@typescript-eslint/parser'
},
plugins: ['vue', 'prettier'],
rules: {
'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off'
}
};
3.根目录创建 .prettierrc.cjs
javascript
module.exports = {
// 字符串是否使用单引号
singleQuote: true,
// 大括号首尾是否需要空格
bracketSpacing: true,
// 对象末尾是否需要逗号
trailingComma: 'none',
// 箭头函数参数括号(1个参数不需要, 1个以上需要)
arrowParens: 'avoid',
// 折行标准(默认)
proseWrap: 'preserve',
// 根据显示样式决定html是否折行
htmlWhitespaceSensitivity: 'css',
// 换行符(crlf/lf/auto)
endOfLine: 'auto'
};
4.配置 package.json 的 scripts 字段
javascript
"scripts": {
...
"lint": "eslint . --ext vue,ts --report-unused-disable-directives --max-warnings 0"
}
5.测试配置
javascript
yarn lint
如果本篇文章对你有帮助的话,很高兴能够帮助上你。
当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。