Cómo establecer la opción jshint/jsxhint "esnext" en Atom
atom-editor (3)
Estoy usando el linter
de Atom, linter-jshint
y linter-jshint
/ linter-jsxhint
. En mis archivos JSX, sigo recibiendo la advertencia
Advertencia: ''importación'' solo está disponible en ES6 (use la opción esnext). (W119)
Eso es bastante sencillo. Hice algunas búsquedas, y encontré que esto se puede configurar bajo la opción jshintConfig
en package.json
(cuando se usa NPM). Mi proyecto usa NPM y tengo un package.json
. Yo añadí:
"jshintConfig": {
"esnext": true
}
Después de eso, hice una recarga pero las advertencias persisten. También modifiqué mi linter-jshint
/ linter-jsxhint
en Atom ( config.cson
) con:
"linter-jshint":
harmony: true
esnext: true
"linter-jsxhint":
harmony: true
esnext: true
E hizo una recarga, pero eso tampoco lo ayudó.
Entonces: cuando uso linter-jshint
/ linter-jsxhint
como paquetes Atom, ¿cómo configuro la opción esnext
?
Primera posibilidad, recomendada : puede crear un .jshintrc
en su directorio de inicio y jshint lo leerá en caso de que no haya ninguno en el directorio del proyecto. Es posible que deba reiniciar Atom después.
Otra posibilidad no recomendada : también podría cambiar la configuración de jshint en Atom y especificar la ubicación de su .jshintrc
global si por alguna razón no desea ponerlo en su directorio de inicio con la bandera --config
''linter-jshint'':
''jshintExecutablePath'': /path/to/jshint --config /path/to/.jshinrc
Ejecute ''which jshint'' para encontrar el camino. No se recomienda porque se .jshinrc
todos los demás archivos .jshinrc
(en el proyecto, etc.):
jshint buscará esta configuración en varias ubicaciones, y se detendrá en la primera coincidencia positiva:
La ubicación especificada con la bandera --config
Un archivo llamado package.json ubicado en el directorio actual o cualquier elemento primario del directorio actual (la configuración debe declararse como el atributo jshintConfig del valor JSON de ese archivo)
Un archivo llamado .jshintrc ubicado en el directorio actual o cualquier padre del directorio actual
- Un archivo llamado .jshintrc ubicado en el directorio "de inicio" del usuario actual (donde está definido)
Puede crear un .jshintrc
en su carpeta de proyecto, el linter lo leerá como un archivo fuente JSON.
Para usar la opción esnext,
{
"esnext": true
}
Es probable que deba volver a abrir su archivo JS para poder ver los nuevos cambios.
Puede usar la configuración en línea agregando este comentario en su archivo .js:
/ * jshint esversion: 6 * /