预期换行符为 'LF' 但发现 'CRLF' 但仅在一个文件中
Expected linebreaks to be 'LF' but found 'CRLF' but in only one file
我的一个文件中出现 eslint 错误 Expected linebreaks to be 'LF' but found 'CRLF'
我在 Mac 上,所有其他文件都没有出现此错误。所有文件都应该与我打开保存时编辑的文件相同,并且它以相同的方式格式化所有文件。为什么这个特定文件给我这个错误?
这是我的设置,我是不是哪里做错了?
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
# 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
该文件是在另一台机器上创建的吗?
就我个人而言,我只会 运行 带有 —fix
标志的 eslint 而不必担心它。
我的一个文件中出现 eslint 错误 Expected linebreaks to be 'LF' but found 'CRLF'
我在 Mac 上,所有其他文件都没有出现此错误。所有文件都应该与我打开保存时编辑的文件相同,并且它以相同的方式格式化所有文件。为什么这个特定文件给我这个错误?
这是我的设置,我是不是哪里做错了?
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
# 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
该文件是在另一台机器上创建的吗?
就我个人而言,我只会 运行 带有 —fix
标志的 eslint 而不必担心它。