linter enable ecmaversion disable node.js jslint chai

node.js - enable - ¿Cómo obtener la sintaxis "should.be.false" pasar jslint?



eslint extend (3)

Resulta que nuestro jslint es incapaz de resolver mi problema. Y debido a muchas restricciones de jslint, me dirigí a jshint , y la opción expr me salvó: P

Estoy escribiendo JS UT para mi código NodeJS. Estoy usando Chai como la biblioteca de aserción, y prefiero la sintaxis debería . También utilizo jslint para verificar la sintaxis del archivo JS, incluso los archivos JS para UT.

Ahora tengo un problema con jslint y Chai . En Chai , puedes usar:

myvalue.should.be.true;

Pero jslint dame

#1 Expected an assignment or function call and instead saw an expression.

Sé que jslint viene con muchas opciones, pero simplemente no puedo encontrar la correcta para desactivar esta comprobación.


Solo para dejarlo claro a otros lectores:

Puede agregar /*jshint expr: true*/ a la parte superior de los archivos de prueba, por lo que solo se permite en los archivos de prueba.

En el raro caso de que use ese tipo de expresiones en su código, puede agregar la opción expr: true a las opciones de configuración de jshint.


También puedes usar myvalue.should.equal(true) lugar.