Node.js y eslint no están de acuerdo en "use strict"

votos
5

ESLint me dice que no necesito use stricten la parte superior de mi archivo index.js (que es un servidor simple como la de 6 líneas uno en https://nodejs.org/en/about/ ). Al parecer, todos los módulos de nodos ya están en modo estricto. Tiene sentido.

Sin embargo, corriendo node index.jsme pone un SyntaxError: [diera] no admite el modo fuera estricta. no correr con el redundante use strictpragma.

¿Por qué la inconsistencia? no debe nodo sabe que este módulo nodo es de hecho estrictamente por defecto? Podría ser esto debido a alguna mala configuración sencilla del nodo, ESLint, o mi IDE?

Publicado el 25/09/2015 a las 19:24
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
9

ESLint toma sus propias decisiones acerca de lo que considera que son las advertencias o errores válidos o no válidos. Hay que tratar a todo lo que eslint / JSLint / jshint dice como asesor en la parte superior de todo lo demás. De acuerdo con alguien en alguna parte de sus sugerencias son óptimas y perfectamente válida.

Dicho esto, usted tiene algunas opciones para suprimir esta advertencia específica:

  • Usar eslintbanderas en los comentarios en el código
  • Correr eslintcon la configuración para especificar esta bandera
  • Usar la --use-strictbandera cuando se ejecutanode

La razón específica de por qué se obtiene esta advertencia tiene que ver con el hecho de que el intérprete de nodo predeterminado en su forma actual no es totalmente ES6-listo. Por ejemplo, en el nodo 4 no se puede utilizar letfuera de modo estricto a pesar de que letes una palabra clave ES6.

Respondida el 26/09/2015 a las 02:19
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more