Este es el error que obtengo cuando uso const:
<error line="2" column="1" severity="warning" message="'const' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" />
Mi código se ve así:
const Suites = {
Spade: 1,
Heart: 2,
Diamond: 3,
Club: 4
};
El código funciona bien, solo JSHint me advierte cada vez.
"use esnext option"
. ¿Y por qué? ¿No es ese mensaje de error bastante claro?const
no es estándar JS (todavía).Respuestas:
Al confiar en características de ECMAScript 6 como
const
, debe configurar esta opción para que JSHint no genere advertencias innecesarias./ * jshint esnext: true * /( Editar 2015.12.29 : sintaxis actualizada para reflejar los comentarios de @ Olga )Esta opción, como su nombre lo indica, le dice a JSHint que su código usa la sintaxis específica de ECMAScript 6. http://jshint.com/docs/options/#esversion
Editar 2017.06.11 : se agregó otra opción basada en esta respuesta .
Si bien la configuración en línea funciona bien para un archivo individual, también puede habilitar esta configuración para todo el proyecto creando un
.jshintrc
archivo en la raíz de su proyecto y agregándolo allí.fuente
Warning This option has been deprecated and will be removed in the next major release of JSHint. Use esversion: 6 instead.
aunque mi plugin incorporado de Webstorm no reconoce una nueva opción. Terminé especificando ambos.Puede agregar un archivo llamado .jshintrc en la raíz de su aplicación con el siguiente contenido para aplicar esta configuración a toda la solución :
La respuesta de James sugiere que puede agregar un comentario
/*jshint esversion: 6 */
para cada archivo, pero es más trabajo de lo necesario si necesita controlar muchos archivos.fuente
.jshintrc
.JSHint will start looking for this file in the same directory as the file that's being linted. If not found, it will move one level up the directory tree all the way up to the filesystem root. (Note that if the input comes from stdin, JSHint doesn't attempt to find a configuration file)
Recibí esta misma advertencia cuando uso una declaración de exportación. Estoy usando VS Code y utilicé un enfoque similar a la solución de Wenlong Jiang.
Ajustes de usuario
Configuración JSHint
"jshint.options": {}
(Editar)Use comillas dobles cuando especifique
"esversion"
O copie este fragmento en la Configuración de usuario:
.jshintrc
No es necesario crear un archivo si desea configurar los ajustes globales de jshint para su editorfuente
Si está usando VSCode:
1)
cmd + ,
)jshint.options
en la barra de búsqueda"esversion": 6
al objeto de opciones.2)
O simplemente agregue esto a su configuración de usuario:
[ACTUALIZAR] nueva configuración de vscode
cmd + ,
)jshint
en la búsqueda2.
fuente
Pasé años tratando de arreglar esto. Cada solución habla de 'configurar opciones'. No sé lo que eso significa. Finalmente, lo descubrí. Simplemente puede incluir una línea comentada en la parte superior del archivo
/*jshint esversion: 6 */
.fuente
.jshintrc
y luego agregar el siguiente código al archivo{ "esnext": true }
{ "esnext": true }
ahora está en desuso . Ahora deberías usar{ "esversion": 6 }
en su lugar."esnext": true
pude resolver esto."esversion": 6
no tuvo efectoPuede especificar esversion: 6 dentro del objeto de opciones jshint. Por favor mira la imagen. Estoy usando el complemento grunt-contrib-jshint.
fuente
Cuando comience a usar ECMAScript 6, este error lo arrojará su IDE.
Hay dos opciones disponibles:
si solo tiene un archivo y desea usar el es6, simplemente agregue la línea siguiente en la parte superior del archivo.
O si tiene un número de archivos js o está utilizando algún marco (como nodejs express) puede crear un nuevo archivo con nombre
.jshintrc
en su directorio raíz y agregar el código a continuación en el archivo:Si desea utilizar la versión es6 en adelante para cada proyecto, puede configurar su IDE.
fuente
En su package.json puede decirle a Jshint que use es6 como este
fuente
Si está utilizando Webstorm y no tiene su propio archivo de configuración, habilite las
EcmaScript.next
opciones de Relajación enVer esta pregunta Cómo-resuelvo estos errores JSHint-ES6
fuente
Si está utilizando la configuración de Grunt, debe realizar los siguientes pasos
Mensaje de advertencia en Jshint:
Solución:
Después de configurar esto, Ejecutar nuevamente Saltará la advertencia,
fuente
Cree un archivo llamado, diga jshint_opts con este contenido: {"esversion": 6}
Luego invoque jshint con algo como esta línea de comando:
jshint --config jshint_opts lib / *. js
fuente
Para SublimeText 3 en Mac:
fuente
Mayo de 2020 Aquí hay una solución simple que encontré y se resolverá para todos mis proyectos, en Windows si su proyecto está en algún lugar dentro del directorio c: cree un nuevo archivo .jshintrc y guárdelo en el directorio C, abra este archivo .jshintrc y escriba
{ "esversion": 6}
y eso es eso. las advertencias deberían desaparecer, lo mismo funcionará en el directorio dsí, también puede habilitar esta configuración para el proyecto específico solo creando un archivo .jshintrc en la raíz de su proyecto y agregando
{ "esversion": 6}
fuente
Cree el
.jshintrc
archivo en el directorio raíz y agregue allí la última versión js:"esversion": 9
y la versión asi:"asi": true
(le ayudará a evitar el uso de punto y coma)fuente
Para solucionar esto en Dreamweaver CC 2018, fui a las preferencias, edite el conjunto de reglas: seleccione JS, edite / aplique cambios, busque "esnext" y cambie la configuración falsa a verdadero. Funcionó para mí después de horas de investigación. Espero que ayude a los demás.
fuente
Si usa Sublime Text 3:
fuente
En una nueva versión de Dreamweaver para resolver este error
Y el conjunto de reglas Go-to js Edit y pasado
"jshintConfig": {"esversion": 6}
fuente