Edición 3: a partir de la versión 0.4.0, la sintaxis de ES6 se puede activar agregando un jsconfig.json
archivo a la carpeta del proyecto con el siguiente contenido:
{
"compilerOptions": {
"target": "ES6"
}
}
Edición 2: puede votar por esta función en la voz del usuario
¿Hay alguna forma de "activar" ES6 / ES7 en Visual Studio Code?
Editar 1
Probé la sugerencia de @ sarvesh: anuló javascript.validate.target
y reinició vscode. No ayudó.
visual-studio-code
Jeremy Danyow
fuente
fuente
Respuestas:
Actualmente, la única forma de utilizar las funciones de ES6 y ES7 es utilizar Typescript .
Por otro lado, aquí puede ver que hay una solicitud de función para ES6 y ES7
fuente
0.8.0
. Todavía veo colores de error para las funciones de flecha gruesa ... ¿por qué?jsconfig.json
? Bueno, no lo intenté, pero espero que esto funcione si lo habilito globalmente. No quiero decirle a VSCode archivo por archivo que quiero usar ES6.Es bastante fácil, en la raíz de su proyecto, cree un archivo jsconfig.json y escriba este objeto en él:
fuente
"experimentalDecorators": true
for es7 decorators"module": "es2015"
.Este enlace ayudó mucho. Agregar el archivo jsconfig.json al proyecto no ayudó mucho o, más bien, no es la mejor solución. Vaya a archivo> preferencias> configuración. En el archivo settings.json agregue esta línea:
fuente
Agregando a las respuestas anteriores ...
Según los documentos de VS Code.
Asegúrese de colocar jsconfig.json en la raíz de su proyecto de JavaScript y no solo en la raíz de su espacio de trabajo. A continuación se muestra un archivo jsconfig.json que define el destino de JavaScript como ES6 y el atributo de exclusión excluye la carpeta node_modules.
A continuación, se muestra un ejemplo con un atributo de archivos explícito.
El atributo de archivos no se puede utilizar junto con el atributo de exclusión. Si se especifican ambos, el atributo de archivos tiene prioridad.
también intente editar la propiedad "target" en tsconfig.json
fuente
.babelrc
etc.? ¿Por qué toda la configuración duplicada? grumblDe lo contrario, puede usar ESLint para resaltar el error de ES7 (usando el analizador de babel u otros): VSCode Linter ES6 ES7 Babel linter
fuente
Alternativamente, puede usar Flow en lugar de Typecript, que es mucho más fácil de configurar y migrar. Escribí un pequeño artículo sobre cómo configurar Flow con VS Code .
fuente
A partir de esta fecha y de acuerdo con los documentos de ESLint en VSCode Marketplace, incluir un archivo de configuración .eslintrc en la raíz del proyecto habilita ES6 linting en la extensión ESLint VSCode.
Mi archivo de configuración .eslintrc se ve así:
Tengo eslint instalado a través de npm en node_modules y todo lo que sé es que con .eslintrc en la carpeta raíz del proyecto ES6 linting funciona y sin él, no.
Espero que esto ayude...
fuente