Cuando ejecuto un Format Documentcomando en un archivo Vue Component.vue, VSCode reemplaza todas las cadenas entre comillas simples con cadenas entre comillas dobles.
En mi caso específico, esta regla entra en conflicto con la configuración de pelusa electron-vue que requiere una cita única.
No tengo instaladas extensiones más bonitas (no prettier.singleQuoteen mi configuración)
¿Cómo personalizar VSCode para evitar esto?
visual-studio-code
vscode-settings
attdona
fuente
fuente

Respuestas:
No tengo la
prettierextensión instalada, pero después de leer la posible respuesta duplicada que agregué desde cero en mi Configuración de usuario (UserSetting.json, Ctrl +, acceso directo):"prettier.singleQuote": trueUna parte de una advertencia verde (
Unknown configuration setting) las comillas simples ya no se reemplazan.Sospecho que la extensión más bonita no es visible pero está incrustada dentro de la extensión Vetur .
fuente
vetur.format.defaultFormatterOptionsen su lugar. Consulte https://vuejs.github.io/vetur/formatting.html#settings .quote_type = singleen la[*.myDesiredFileExtension]sección dentro del.editorconfigarchivo, fue la solución.Bueno, como mencionó el chico (@ user2982122), pero en lugar de Archivo, vaya a Código -> Preferencias -> Configuración, luego busque Cotización , seleccione Más bonito y marque ambas casillas
fuente
Para proyectos que utilizan
.editorconfigarchivo de forma predeterminada. El formateador ignorará las reglas en la configuración y usará las reglas en.editorconfig, luego puede:.editorconfigarchivo y use la configuración de VSCode.quote_type = singleal.editorconfigarchivo con respecto a su tipo de archivo. También puede establecer unquote_typevalor endoubleoauto.fuente
.editorconfigde forma predeterminada (no lo sabía) y su solución solucionó mi problema.editorconfigsi es un proyecto con versión comúnParece que hay un error abierto para este problema: Prettier Bug
Ninguna de las soluciones anteriores funcionó para mí. Lo único que funcionó fue agregar esta línea de código en package.json:
"prettier": { "singleQuote": true },fuente
Desde la página de problemas de vuejs / vetur https://github.com/vuejs/vetur/issues/986# Esta solución funcionó para mí.
En el
settings.jsonarchivo VSCodes agregue esta entrada"vetur.format.defaultFormatterOptions": { "prettier": { "singleQuote": true } },fuente
por favor considere
.editorconfigsobrescribir todo, use:fuente
Solución correcta:
Agrego el archivo .prettierrc.js en mi proyecto raíz principal y escribo
module.exports = { singleQuote: true };fuente
Para novatos como yo:
Desde la barra de navegación del menú en la parte superior: seleccione Archivo -> Preferencias -> Configuración. En el cuadro de texto de búsqueda, escriba Cita. En la lista filtrada que aparece a continuación, busque el icono de engranaje y, al lado, "Más bonito". Haga clic en la casilla de verificación para habilitar "Más bonita: Cotización única"
fuente
Instale una extensión más bonita y pegue el código a continuación en su
settings.jsonarchivo VSCode"prettier.useEditorConfig": false, "prettier.singleQuote": trueesto ignorará la
.editorconfigconfiguración de su archivo.fuente
Como señaló @attdona, la extensión Vetur incluye más bonitas.
Si bien puede cambiar la configuración más bonita, según la respuesta aceptada, también puede cambiar el formateador para regiones específicas de un componente de vue.
Aquí, por ejemplo, configuré Vetur para usar el formateador vscode-typecript ya que usa comillas simples por defecto:
fuente
Estoy usando mecanografiado, para mí se resolvió al verificar la marca "Integración de Tslint" en configuraciones más bonitas (en las preferencias de vscode):
fuente
Tuve el mismo problema en vscode. Simplemente cree un archivo .prettierrc en su directorio raíz y agregue el siguiente archivo json. Para comillas simples, agregue:
{ "singleQuote": true }Para comillas dobles, agregue:
{ "singleQuote": false }fuente
Prueba una de estas soluciones
"prettier.singleQuote": true.editorconfigarchivo, agregue esta línea debajo del símbolo raíz [*]quote_type = single.prettierrcarchivo, agregue esta línea{ "singleQuote": true, "vetur.format.defaultFormatterOptions": { "prettier": { "singleQuote": true } } }fuente
Solo hay una solución que funcionó para mí: y solo para proyectos angulares:
Simplemente ingrese al archivo ".editorconfig" de su proyecto y pegue 'quote_type = single'. Espero que también funcione para ti.
fuente
Agregué un archivo llamado
.prettierrcen la carpeta de mi proyecto. Contenido del archivo:{ "singleQuote": true, "vetur.format.defaultFormatterOptions": { "prettier": { "singleQuote": true } } }fuente
Puede usar esto en settings.json
"javascript.preferences.quoteStyle": "single"fuente
Utilice esta extensión.
https://marketplace.visualstudio.com/items?itemName=BriteSnow.vscode-toggle-quotes
cmd '(ctrl' en win / Linux) alternará entre '"`
fuente
Para uso JSX:
{"jsxSingleQuote": false}fuente
fuente