我创建了自己的可共享 ESLint 配置,它也使用eslint-config-prettier
和eslint-plugin-prettier
. 在另一个项目中安装包后,ESLint 工作正常,但 prettier 不会在保存时格式化代码,即使我已经安装了更漂亮的 VS-Code 扩展并启用了保存时的格式设置。
这是我可以作为包安装的自定义 ESLint 配置。
module.exports = {
extends: ["airbnb-base", "plugin:prettier/recommended"],
env: {
browser: true,
commonjs: true,
es2021: true,
node: true,
},
parserOptions: {
ecmaVersion: 2021,
sourceType: "module",
},
plugins: ["simple-import-sort", "import", "prettier"],
rules: {
"prettier/prettier": [
"error",
{
trailingComma: "es5",
tabWidth: 2,
semi: true,
singleQuote: true,
arrowParens: "avoid",
},
],
},
};
这就是我扩展本地.eslintrc.json
文件的方式:
{
"extends": ["@org"]
}
我没有.prettierrc
向我的本地项目添加文件,所以 prettier 找不到配置文件,因此无法在保存时格式化我的代码。
但我的目标是在 ESLint 文件中指定更漂亮的规则,并根据 ESLint 中指定的规则运行更漂亮的规则。是否可以配置 prettier 以使用通过 ESLint 指定的规则?