Si encuentras alguna incompatibilidad en tu código o trabajo, recuerda probar siempre en un entorno de testing antes aplicar el código al proyecto final.
Solución:
- En VS Code, abra Archivo -> Preferencias -> Configuración
- Agregue a su configuración JSON:
"javascript.format.insertSpaceBeforeFunctionParenthesis": true
function render ()
// some code here
"javascript.format.insertSpaceBeforeFunctionParenthesis": false
function render()
// some code here
- Ahora puede continuar usando su opción de formato automático
"editor.formatOnType": true
Tuve el problema opuesto con funciones anónimas. Usamos una extensión más bonita. La corrección automática inserta un espacio antes del paréntesis. Y luego más bonita se queja de ello.
var anonfunc = function()
// Expected syntax.
var autocorrected = function ()
// Auto-correct inserts a space
Hay una opción de código similar, que resuelve mi problema:
"javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": false
Por defecto es true
. Me tomó algún tiempo, hasta que me cansé de corregir la autocorrección.
Estoy en el equipo de VSCode. A partir de VSCode 1.8, esta opción de formato no es compatible de fábrica, pero estamos rastreando la función: https://github.com/Microsoft/vscode/issues/15386, https://github.com/Microsoft/TypeScript /temas/12234
Como solución alternativa, intente lo siguiente:
- Instale la extensión eslint:
ext install eslint
- Agregar
"eslint.autoFixOnSave": true
a su espacio de trabajo o configuración de usuario -
En la raíz de su proyecto, cree un
.eslintrc.json
con:... "rules": ... "space-before-function-paren": "error"
La extensión eslint puede crear un iniciador
.eslintrc.json
para ti con elcreate .eslintrc.json
mando.
Esto formateará automáticamente las funciones para tener un espacio después de ellas cuando guarde el archivo.
Recuerda que puedes optar por la opción de decir si te ayudó.