简体   繁体   English

预期换行符为“LF”,但发现“CRLF”但仅在一个文件中

[英]Expected linebreaks to be 'LF' but found 'CRLF' but in only one file

I am getting is eslint error in one of my files Expected linebreaks to be 'LF' but found 'CRLF'我的一个文件中出现 eslint 错误Expected linebreaks to be 'LF' but found 'CRLF'

I am on a Mac and all the other files dont give this error.我在 Mac 上,所有其他文件都没有给出这个错误。 All files should be the same as i have edit on save turned on and it formats all files the same way.所有文件都应该与我打开保存时编辑的相同,并且它以相同的方式格式化所有文件。 Why this particular file gives me this error?为什么这个特定文件给我这个错误?

Here's my settings, did i do something wrong here?这是我的设置,我在这里做错了吗?

eslintrc below eslintrc 下面

{
  "extends": [
    "eslint-config-airbnb",
    "plugin:flowtype/recommended"
  ],
  "env": {
    "browser": true,
    "node": true,
    "mocha": true,
  },
  "parser": "babel-eslint",
  "rules": {
    "no-nested-ternary": 0,
    "import/no-unresolved": 0,
    "import/no-named-as-default": 0,
    "no-unused-expressions": 0,
    "comma-dangle": 0, // not sure why airbnb turned this on. gross!
    "indent": [2, 2, {
      "SwitchCase": 1
    }],
    "no-console": 0,
    "no-alert": 0,
    "id-length": 0,
    "no-script-url": 0,
    "import/no-extraneous-dependencies": 0,
    "no-underscore-dangle": 0,
    "react/jsx-filename-extension": 0,
    "global-require": 0,
    "import/newline-after-import": 0,
    "import/extensions": 0,
    "prefer-template": 0,
    "max-len": 0,
    "react/prefer-stateless-function": 0,
    "react/forbid-prop-types": 0,
    "jsx-a11y/href-no-hash": "off",
    "function-paren-newline": 0,
    "react/no-typos": 0,
    "jsx-a11y/anchor-is-valid": 0,
    "react/default-props-match-prop-types": 0,
    "arrow-parens": 0,
    "jsx-a11y/label-has-for": [2, {
      "required": {
        "every": ["id"]
      },
    }],
  },
  "plugins": [
    "react",
    "import",
    "flowtype"
  ],
  "settings": {
    "import/parser": "babel-eslint",
    "import/resolve": {
      "moduleDirectory": ["node_modules", "src"]
    }
  },
  "globals": {
    "__CLIENT__": true,
    "__SERVER__": true,
    "beforeAll": true,
    "afterAll": true,
  }
}

prettierrc更漂亮的

{
  "printWidth": 100,
  "trailingComma": "all",
  "tabWidth": 2,
  "semi": true,
  "singleQuote": true
}

.editorconfig .editorconfig

# http://editorconfig.org
root = true
[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
max_line_length = 100
trim_trailing_whitespace = true
[*.md]
max_line_length = 0
trim_trailing_whitespace = false
[{Makefile,**.mk}]
# Use tabs for indentation (Makefiles require tabs)
indent_style = tab
[*.scss]
indent_size = 2
indent_style = space

Was that file created on a different machine?该文件是在另一台机器上创建的吗?

Personally I would just run eslint with —fix flag and not worry about it.就我个人而言,我只会使用—fix标志运行 eslint,而不用担心它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM