Kiedy Format Document
wykonuję polecenie na pliku Vue Component.vue, VSCode zamienia wszystkie pojedyncze cudzysłowy ciągów na ciąg w podwójnych cudzysłowach.
W moim konkretnym przypadku ta reguła jest sprzeczna z konfiguracją elektronowo-vue lint, która wymaga pojedynczego cudzysłowu.
Nie mam zainstalowanych ładniejszych rozszerzeń (nie prettier.singleQuote
w moim ustawieniu)
Jak dostosować VSCode, aby tego uniknąć?
visual-studio-code
vscode-settings
attdona
źródło
źródło
Odpowiedzi:
Nie mam
prettier
zainstalowanego rozszerzenia, ale po przeczytaniu możliwej podwójnej odpowiedzi dodałem od zera w ustawieniach użytkownika (UserSetting.json
, Ctrl +, skrót):"prettier.singleQuote": true
Część zielonego ostrzeżenia (
Unknown configuration setting
) pojedyncze cudzysłowy nie są już zastępowane.Podejrzewam, że ładniejsze rozszerzenie nie jest widoczne, ale jest osadzone w rozszerzeniu Vetur .
źródło
vetur.format.defaultFormatterOptions
Zamiast tego musiałem użyć . Zobacz https://vuejs.github.io/vetur/formatting.html#settings .quote_type = single
w[*.myDesiredFileExtension]
sekcji w.editorconfig
pliku, było rozwiązaniem.Cóż, jak facet (@ user2982122) wspomniano ale zamiast pliku idź do kodeksu -> Preferencje -> Ustawienia, a następnie szukać cytując wybierz ładniejsza i sprawdzić oba pola
źródło
W przypadku projektów, które
.editorconfig
domyślnie używają pliku. Formater zignoruje reguły w ustawieniach i użyje reguł w.editorconfig
, wtedy możesz:.editorconfig
plik i użyj ustawień VSCode.quote_type = single
do.editorconfig
pliku dotyczące typu pliku. Możesz również ustawićquote_type
wartość nadouble
lubauto
.źródło
.editorconfig
domyślnie (nie wiedziałem o tym), a Twoje rozwiązanie rozwiązało mój problem.editorconfig
jeśli jest to wspólny wersjonowany projektWygląda na to, że jest to błąd związany z tym problemem: Ładniejszy błąd
Żadne z powyższych rozwiązań nie zadziałało. Jedyną rzeczą, która zadziałała, było dodanie tej linii kodu w pliku package.json:
"prettier": { "singleQuote": true },
źródło
Ze strony wydania vuejs / vetur https://github.com/vuejs/vetur/issues/986# To rozwiązanie zadziałało dla mnie.
W
settings.json
pliku VSCodes dodaj ten wpis"vetur.format.defaultFormatterOptions": { "prettier": { "singleQuote": true } },
źródło
proszę rozważyć
.editorconfig
nadpisanie wszystkiego, użyj:źródło
Prawidłowe rozwiązanie:
Dodaję plik .prettierrc.js w moim głównym projekcie głównym i piszę
module.exports = { singleQuote: true };
źródło
Dla początkujących takich jak ja:
Z menu Pasek nawigacji u góry: Wybierz Plik -> Preferencje -> Ustawienia. W polu tekstowym wyszukiwania wpisz Cytuj. Na przefiltrowanej liście, która pojawi się poniżej, poszukaj ikony koła zębatego, a obok niej - „Ładniejsze”. Kliknij pole wyboru, aby włączyć opcję „Ładniejsze: pojedyncze cudzysłowy”
źródło
Zainstaluj ładniejsze rozszerzenie i wklej poniższy kod do
settings.json
pliku VSCode"prettier.useEditorConfig": false, "prettier.singleQuote": true
spowoduje to zignorowanie
.editorconfig
ustawienia pliku.źródło
Jak zauważył @attdona, rozszerzenie Vetur zawiera ładniejsze.
Chociaż możesz zmienić ładniejsze ustawienia, zgodnie z zaakceptowaną odpowiedzią, możesz także zmienić formater dla określonych regionów komponentu vue.
Tutaj, na przykład, ustawiłem Vetur, aby używał programu formatującego vscode, ponieważ domyślnie używa pojedynczych cudzysłowów:
źródło
Używam maszynopisu, problem został rozwiązany przez zaznaczenie flagi „Integracja Tslint” w ładniejszych ustawieniach (w preferencjach vscode):
źródło
Miałem ten sam problem w vscode. Po prostu utwórz plik .prettierrc w katalogu głównym i dodaj następujący plik json. W przypadku pojedynczych cudzysłowów dodaj:
{ "singleQuote": true }
W przypadku cudzysłowów dodaj:
{ "singleQuote": false }
źródło
Wypróbuj jedno z tych rozwiązań
"prettier.singleQuote": true
.editorconfig
plik, dodaj tę linię pod symbolem root [*]quote_type = single
.prettierrc
plik, dodaj tę linię{ "singleQuote": true, "vetur.format.defaultFormatterOptions": { "prettier": { "singleQuote": true } } }
źródło
Jest jedyne rozwiązanie, które działało dla mnie: i tylko dla Angular Projects:
Po prostu przejdź do pliku projektu „.editorconfig” i wklej „quote_type = single”. Mam nadzieję, że to powinno zadziałać również dla Ciebie.
źródło
Dodałem plik o nazwie
.prettierrc
w folderze mojego projektu. Zawartość pliku:{ "singleQuote": true, "vetur.format.defaultFormatterOptions": { "prettier": { "singleQuote": true } } }
źródło
Możesz tego użyć w settings.json
"javascript.preferences.quoteStyle": "single"
źródło
Użyj tego rozszerzenia.
https://marketplace.visualstudio.com/items?itemName=BriteSnow.vscode-toggle-quotes
cmd '(ctrl' na win / Linux) będzie przełączać się między '"`
źródło
Do użycia JSX:
{"jsxSingleQuote": false}
źródło
źródło