Używam vscode z Prettier 1.7.2 i Eslint 1.7.0. Po każdej nowej linii otrzymuję:
[eslint] Delete 'cr' [prettier/prettier]
To jest plik .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
}
}
.prettierrc
Pliku:
{
"printWidth": 80,
"tabWidth": 2,
"semi": true,
"singleQuote": true,
"trailingComma": "es5",
"bracketSpacing": true,
"jsxBracketSameLine": false,
}
Jak mogę pozbyć się tego błędu?
reactjs
visual-studio-code
prettier
eslintrc
bier hier
źródło
źródło
.eslintrc
pliku zadziałała dla mnie, ale nie.prettierrc
plik. Nie mam pojęcia, dlaczego lub jaka jest różnica (jestem nowy we wszystkich tagach na OP).CRLF
naLF
działała dla mnie, na komputerze z systemem Windows.eslintrc.json
prezent w swoim katalogu głównym (frontend
). Po zmianach będzie wyglądać następująco:{ "extends": ["react-app", "prettier"], "plugins": ["prettier"], "rules": { "prettier/prettier": ["error", { "endOfLine": "auto" }] } }
zmień to ustawienie w VSCode.
źródło
Na moim komputerze z systemem Windows rozwiązałem to, dodając poniższy fragment kodu w
rules
obiekcie.eslintrc.js
pliku obecnym w katalogu mojego bieżącego projektu."prettier/prettier": { "error", { "endOfLine": "auto" }, },
To działało również na moim Macu
źródło
Używam git + vscode + windows + vue, a po przeczytaniu dokumentu eslint: https://eslint.org/docs/rules/linebreak-style
Na koniec napraw to przez:
dodać
*.js text eol=lf
do.gitattributes
następnie uruchomić
vue-cli-service lint --fix
źródło
w pliku .eslintrc.json w rolach bocznych dodaj ten kod, rozwiąże ten problem
"rules": { "prettier/prettier": ["error",{ "endOfLine": "auto"} ] }
źródło
Wiem, że to jest stare, ale właśnie napotkałem problem w moim zespole (niektóre komputery Mac, niektóre systemy Linux, niektóre okna, wszystkie vscode).
rozwiązaniem było ustawienie końcówki linii w ustawieniach vscode:
.vscode/settings.json
{ "files.eol": "\n", }
https://qvault.io/2020/06/18/how-to-get-consistent-line-breaks-in-vs-code-lf-vs-crlf/
źródło
Spróbuj tego. Mi to pasuje:
lub
źródło
Zaktualizowałem do „ładniejszej”: „^ 2.2.0” i błąd zniknął
źródło
Naprawiono - Mój plik .eslintrc.js wygląda tak:
module.exports = { root: true, extends: '@react-native-community', rules: {'prettier/prettier': ['error', {endOfLine: 'auto'}]}, };
źródło
W katalogu głównym otwórz plik .editorconfig i zmień:
end_of_line = lf
do
end_of_line = auto
To powinno rozwiązać problem w przypadku nowych plików.
źródło
Dodaj to do swojego pliku .prettierrc i otwórz plik VSCODE
"endOfLine": "auto"
źródło
Wszystkie powyższe odpowiedzi są poprawne, ale kiedy używam systemu Windows i wyłączam rozszerzenie Prettier ESLint,
rvest.vs-code-prettier-eslint
problem zostanie rozwiązany.źródło