javascript - node - syntastic quejándose de la sintaxis del módulo ES6
que es un modulo en node js (2)
Me encanta syntastic para javascript pero estoy usando el nuevo módulo de ES6, pero sintetizador no está satisfecho con este tipo de declaraciones:
import Typeahead from ''./lib/components/ember-typeahead'';
¿Hay alguna forma en la que pueda guardar silencio sintáctico sobre este tipo de afirmación?
Para solucionar esto, sugiero los siguientes pasos como se recomienda aquí: Configurar Vim para Reaccionar :
Instala eslint
y babel-eslint
:
npm install -g eslint babel-eslint
Cree una configuración .eslintrc
local en su proyecto o una configuración global ~/.eslintrc
:
{
"parser": "babel-eslint",
"env": {
"browser": true,
"node": true
},
"settings": {
"ecmascript": 6
},
"rules": {
"strict": 0 // you can add more rules if you want
}
}
Finalmente, configure syntastic
para usar eslint
:
let g:syntastic_javascript_checkers = [''eslint'']
Syntastic usará JSHint para verificar la sintaxis de JavaScript si está disponible (lo cual recomiendo sobre jslint).
JSHint admite la sintaxis es6 con el indicador esnext
, que incluye compatibilidad con la sintaxis del módulo de export
e import
.
Sugiero agregar un archivo .jshintrc
a su proyecto para controlar el comportamiento de JSHint (y, por lo tanto, de Syntastic) para todo su proyecto:
{
"esnext": true
}
Nota: tenga cuidado, ya que el uso del indicador esnext
agregará soporte para toda la nueva sintaxis de lenguaje de es6 que JSHint admite actualmente, no solo la sintaxis del módulo.
Nota : esnext
ahora ha quedado en desuso en favor de la sintaxis de esversion
.
{
"esversion": 6
}