Cuando ejecuto un Format Document
comando 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.singleQuote
en mi configuración)
¿Cómo personalizar VSCode para evitar esto?
visual-studio-code
vscode-settings
attdona
fuente
fuente
Respuestas:
No tengo la
prettier
extensió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": true
Una 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.defaultFormatterOptions
en su lugar. Consulte https://vuejs.github.io/vetur/formatting.html#settings .quote_type = single
en la[*.myDesiredFileExtension]
sección dentro del.editorconfig
archivo, 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
.editorconfig
archivo de forma predeterminada. El formateador ignorará las reglas en la configuración y usará las reglas en.editorconfig
, luego puede:.editorconfig
archivo y use la configuración de VSCode.quote_type = single
al.editorconfig
archivo con respecto a su tipo de archivo. También puede establecer unquote_type
valor endouble
oauto
.fuente
.editorconfig
de forma predeterminada (no lo sabía) y su solución solucionó mi problema.editorconfig
si 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.json
archivo VSCodes agregue esta entrada"vetur.format.defaultFormatterOptions": { "prettier": { "singleQuote": true } },
fuente
por favor considere
.editorconfig
sobrescribir 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.json
archivo VSCode"prettier.useEditorConfig": false, "prettier.singleQuote": true
esto ignorará la
.editorconfig
configuració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
.editorconfig
archivo, agregue esta línea debajo del símbolo raíz [*]quote_type = single
.prettierrc
archivo, 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
.prettierrc
en 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