1

原始文件如下所示: 保存前

然后一旦我保存,它就会变成这样:

在此处输入图像描述

我的开发依赖:

"devDependencies": {
"@babel/preset-flow": "^7.0.0-beta.56",
"babel-eslint": "^8.2.6",
"babel-jest": "23.4.2",
"babel-preset-react-native": "^5",
"eslint": "^4.19.1",
"eslint-config-airbnb": "^17.0.0",
"eslint-plugin-import": "^2.13.0",
"eslint-plugin-jsx-a11y": "^6.1.1",
"eslint-plugin-react": "^7.10.0",
"flow-bin": "^0.78.0",
"jest": "23.4.2",
"prettier-eslint": "^8.8.2",
"react-test-renderer": "16.4.1"},

任何想法为什么会发生这种情况?

感谢您调查它:)

4

2 回答 2

2

我认为这是因为空白配置(例如no-irregular-whitespace?)。我想说最安全的方法是将它们作为单线(并用大括号括起来):

<Text>{'Drawer'}</Text>

于 2018-08-09T10:34:06.450 回答
0

我没有安装 eslint-plugin-prettier 和 eslint-config-prettier,然后我做了以下操作:

  1. 将“prettier”添加到“.eslintrc”中的“plugins”部分
  2. 将“'eslint-config-prettier”、“'eslint-config-prettier/react”和“'eslint-config-prettier/flow”添加到“.eslintrc”中的“extends”部分
  3. 将“'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 }]
}

}

希望对那里的人有所帮助:)

于 2018-08-09T11:42:30.840 回答