使用QUnit运行Grunt时出现JSHint错误
JSHint error when running Grunt with QUnit
我正在使用JSHint和QUnit运行Grunt构建。在我的第一次测试运行中,我得到了以下内容:
Running "jshint:files" (jshint) task
Linting test/libs/qunit-1.11.0.js...ERROR
[L661:C22] W069: ['throws'] is better written in dot notation.
QUnit.raises = assert[ "throws" ];
[L1590:C33] W103: The '__proto__' property is deprecated.
return obj.__proto__;
Warning: Task "jshint:files" failed. Use --force to continue.
Aborted due to warnings.
除了编辑QUnit源代码和使用——force,我还能做什么?
扩展我的评论,假设Grunt>0.4和Grunt -contrib- JSHint插件,您可以选择特定的文件来运行JSHint。JSHint Grunt插件接受标准的glob模式:
grunt.initConfig({
jshint: {
all: [
'Gruntfile.js',
'lib/**/*.js',
'test/**/*.js'
]
}
});
该示例(来自JSHint Grunt插件readme)将选择lib和test目录(及其子目录)中的任何.js文件,以及Gruntfile.js文件。我建议将第三方库移出主lib目录。一个常见的约定是为这样的脚本添加一个vendor目录。如果你依赖的第三方脚本可以通过npm获得,你也可以简单地将它们包含在你的包中。json文件,显然要把node_modules目录从你的Grunt配置中删除。这将取决于你的构建过程,将必要的文件移动到应用程序结构中的正确位置。
相关文章:
- 如何永久停止jshint'只读'警告/错误
- Visual Studio代码错误-未能加载jshint库
- JSC_TRAILING_COMMA:分析错误.IE8(及以下版本)-jshint可以警告我使用左尾逗号吗
- JSHint 错误:未定义我的应用程序 (W117)
- JSHint 错误“对象不支持此属性或方法”用于 javascript 闭包
- jshint 错误:“EOL 转义错误.如果需要,请使用选项 multistr“,但 multistr 是正确的
- 是JSHint“;已定义“;IIFE模块内部的错误确实有效
- JSHint出现Javascript错误
- 如何关闭JSHint错误
- jsHint错误提示我应该使用“===&”;
- JS尝试/捕获生成jshint错误
- jshint 错误:找不到模块“下划线”
- 忘记'时需要jshint错误;var'关键字
- 在Angular服务中使用下划线和谷歌地图的JsHint错误
- 余烬构建的JSHint错误
- 使用QUnit运行Grunt时出现JSHint错误
- JSHint错误:期望一个赋值或函数调用,却看到一个表达式
- AngularJS的动态文件名显示JSHint错误
- Angular JS: $scope中的HTML抛出jshint错误
- 为什么";setter是在没有getter的情况下定义的";JSHint错误