Ich verwende vscode mit Prettier 1.7.2 und Eslint 1.7.0. Nach jedem Zeilenumbruch bekomme ich:
[eslint] Delete 'cr' [prettier/prettier]
Dies ist die .eslintrc.json:
{
"extends": ["airbnb", "plugin:prettier/recommended"],
"env": {
"jest": true,
"browser": true
},
"rules": {
"import/no-extraneous-dependencies": "off",
"import/prefer-default-export": "off",
"no-confusing-arrow": "off",
"linebreak-style": "off",
"arrow-parens": ["error", "as-needed"],
"comma-dangle": [
"error",
{
"arrays": "always-multiline",
"objects": "always-multiline",
"imports": "always-multiline",
"exports": "always-multiline",
"functions": "ignore"
}
],
"no-plusplus": "off"
},
"parser": "babel-eslint",
"plugins": ["react"],
"globals": {
"browser": true,
"$": true,
"before": true,
"document": true
}
}
Die .prettierrc
Datei:
{
"printWidth": 80,
"tabWidth": 2,
"semi": true,
"singleQuote": true,
"trailingComma": "es5",
"bracketSpacing": true,
"jsxBracketSameLine": false,
}
Wie kann ich diesen Fehler beseitigen?
reactjs
visual-studio-code
prettier
eslintrc
bier hier
quelle
quelle
.eslintrc
Datei hat bei mir funktioniert, aber nicht bei der.prettierrc
Datei. Keine Ahnung warum oder was der Unterschied ist (ich bin neu in allen Tags im OP).CRLF
aufLF
für mich funktioniert, auf einem Windows-Computer.eslintrc.json
Geschenk in Ihrem Stammverzeichnis (frontend
). Nach Änderungen sieht es wie folgt aus:{ "extends": ["react-app", "prettier"], "plugins": ["prettier"], "rules": { "prettier/prettier": ["error", { "endOfLine": "auto" }] } }
Ändern Sie diese Einstellung in VSCode.
quelle
In meinem Windows-Computer habe ich dieses Problem gelöst, indem ich das folgende Codefragment in das
rules
Objekt der.eslintrc.js
Datei eingefügt habe, die im Verzeichnis meines aktuellen Projekts vorhanden ist.'prettier/prettier': [ 'error', { endOfLine: 'auto', }, ],
Dies funktionierte auch auf meinem Mac
quelle
Ich verwende git + vscode + windows + vue und nachdem ich das eslint-Dokument gelesen habe: https://eslint.org/docs/rules/linebreak-style
Beheben Sie es schließlich durch:
hinzufügen
*.js text eol=lf
zu.gitattributes
dann renne
vue-cli-service lint --fix
quelle
Ich weiß, dass dies alt ist, aber ich bin gerade auf das Problem in meinem Team gestoßen (einige Mac, einige Linux, einige Windows, alle vscode).
Die Lösung bestand darin, das Zeilenende in den Einstellungen von vscode festzulegen:
.vscode/settings.json
{ "files.eol": "\n", }
https://qvault.io/2020/06/18/how-to-get-consistent-line-breaks-in-vs-code-lf-vs-crlf/
quelle