Grunt lint错误使用$
Grunt lint error with $
我正在尝试使用Grunt的lint。我能够从命令行运行Grunt,但它给了我很多错误。大多数情况下,"‘$
’没有定义"。即使alert
抛出错误,"'alert' is not defined"。
我怎样才能绕过这些呢?
您需要告诉JSHint (Grunt默认使用的检查器)要检查的文件可用的全局变量。我假设你在你的页面上包括jQuery,因此$
标识符(当然可以是各种其他库)。
您可以在每个文件或Grunt脚本中指定全局变量。要在文件中指定它们,可以使用global
指令。将其放在文件的顶部,或者放在使用全局:
/*global $:false */
注意,false
意味着如果你覆盖$
,你会得到错误。如果您需要这样做的能力,将其更改为true
。
如果您希望在Grunt脚本中指定全局变量,您可以向jshint
部分中的任何任务添加globals
属性。例如:
grunt.initConfig({
jshint: {
someTask: {
globals: {
$: false
}
}
}
});
对于您得到的alert
消息,您需要告诉JSHint您允许使用开发函数,例如alert
和console.log
。要做到这一点,你可以在文件中使用jshint
指令(就像global
指令一样):
/*jshint devel:true */
或者您可以在Grunt脚本中为任务添加options
属性:
someTask: {
globals: {
$: false
},
options: {
devel: true
}
}
请参阅JSHint文档,了解所有可用的选项
globals
必须在options
内
someTask: {
options: {
devel: true,
globals: {
$: false
}
}
}
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 我如何修复包含在captcha的addthis中的错误
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- CKFinder 3为所选文件返回错误的URL
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 铬:“;未捕获的语法错误:意外的标记:"
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 相位器状态未捕获参考错误
- /undefined在我的404错误日志中多次出现
- Javascript未捕获语法错误意外的标识符错误
- javascript:如何在antlr生成的Lexer中进行错误处理
- js 对象的属性分配上的 lint 错误
- jQuery Lint的错误并不是描述性的
- Grunt lint错误使用$