son que node modulos modules funciones exportar es6 convertir common javascript vim ecmascript-6 syntastic

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 }