如何获得“should.be.false”语法通过jslint?
我正在为我的NodeJS代码写JS UT。 我使用Chai作为断言库,我更喜欢should语法。 我也使用jslint来检查JS文件的语法,甚至是UT的JS文件。
现在我遇到了jslint和Chai的问题。 在柴 ,你可以使用:
myvalue.should.be.true;
但jslint给我:
#1 Expected an assignment or function call and instead saw an expression.
我知道jslint带有很多选项,但是我找不到合适的选项来closures这个检查。
只是为了让其他读者清楚:
您可以将/*jshint expr: true*/
到testing文件的顶部,因此它只允许在testing文件中使用它。
在极less数情况下,在代码中使用这种expression式时,可以将expr: true
选项添加到jshint config选项中。
您也可以使用myvalue.should.equal(true)
来代替。
我们的JSLINT是无法解决我的问题。 而由于jslint的许多限制,我转向了jshint ,选项expr
保存了我:P