我没有安装 eslint-plugin-prettier 和 eslint-config-prettier,然后我做了以下操作:
- 将“prettier”添加到“.eslintrc”中的“plugins”部分
- 将“'eslint-config-prettier”、“'eslint-config-prettier/react”和“'eslint-config-prettier/flow”添加到“.eslintrc”中的“extends”部分
- 将“'prettier/prettier': ['error', { trailingComma: 'es5', singleQuote: true }]”添加到“.eslintrc”中的“rules”部分
然后删除“prettier-eslint”包,这样 prettier 可以完全处理格式。“prettier-eslint” 运行更漂亮,然后运行 eslint,因此 eslint 可以更改更漂亮的格式。
我还在 VScode 上禁用了更漂亮的扩展,并按照 eslint-config-prettier https://www.npmjs.com/package/eslint-plugin-prettier的建议添加了更漂亮的扩展
并且还配置我的 .eslintrc 如下:
{
"extends": [
"airbnb",
"prettier",
"prettier/react"
],
"parser": "babel-eslint",
"parserOptions":{
"ecmaVersion": 8,
"ecmaFeatures": {
"experimentalObjectRestSpread": true,
"impliedStrict": true,
"classes": true
}
},
"env": {
"browser": true,
"node": true,
"jquery": true
},
"plugins": ["react", "prettier"],
"rules": {
"react/jsx-filename-extension": [
2,
{
"extensions": [".js", ".jsx"]
}
],
"react/forbid-prop-types": [0],
"react/require-default-props": [0],
"global-require": [0],
"no-underscore-dangle": [0],
"react/destructuring-assignment": 0,
"ignoreClassFields": true,
"no-unused-vars": 1,
"react/prop-types": 1,
"camelcase": 1,
"max-len": 1,
"prettier/prettier": ["error", { "trailingComma": "es5", "singleQuote": true }]
}
}
希望对那里的人有所帮助:)