我所参与的大多数项目都是随便开启,最多禁用一条让我烦恼的代码检查规则。也就是说,我对于代码检查和代码检查工具并不了解,除了知道eslint无处不在。
我现在正在处理一个Vue项目(最初不是我构建的),它有四个代码检查模块,我想要弄清楚是否所有这些模块都是必要的,它们是否相互冲突或者互补。我得到了很多黄色警告,而使用--fix标志修复不了这些问题,因此我想要卸载所有模块,只安装一个能够统治它们的代码检查工具。
该项目的package.json文件中包含以下内容:
{
"eslint": "^7.3.1",
"eslint-plugin-prettier": "^3.1.1",
"eslint-plugin-vue": "^6.2.2",
"lint-staged": "^10.2.7"
}
你的想法?
我的eslintrc.js
module.exports = {
root: true,
env: {
node: true,
},
extends: ["plugin:vue/essential", "@vue/prettier"],
rules: {
"no-console": process.env.NODE_ENV === "production" ? "off" : "off",
"no-debugger": process.env.NODE_ENV === "production" ? "error" : "off",
"max-len": [0, 0, 0],
singleQuote: 0,
trailingComma: 0,
"no-unused-vars": 0,
"vue/no-unused-components": 0,
},
parserOptions: {
parser: "babel-eslint",
},
overrides: [
{
files: ["**/__tests__/*.{j,t}s?(x)", "**/tests/unit/**/*.spec.{j,t}s?(x)"],
env: {
jest: true,
},
},
],
};
.eslintrc
文件。 - Kirk Ross