jshint atom-editor jsxhint

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 * /

http://jshint.com/docs/