我在我的项目中使用 RequireJS AMD。当我在我的项目上运行 jshint 时,它会抛出类似的错误
在 AMD 脚本中
'define' is not defined.
在 Mocha 测试用例中
'describe' is not defined.
'it' is not defined.
如何在 jshint 中删除此警告?
我在我的项目中使用 RequireJS AMD。当我在我的项目上运行 jshint 时,它会抛出类似的错误
在 AMD 脚本中
'define' is not defined.
在 Mocha 测试用例中
'describe' is not defined.
'it' is not defined.
如何在 jshint 中删除此警告?
稍微扩展一下,这里是.jshintrc
Mocha 的设置:
{
....
"globals" : {
/* MOCHA */
"describe" : false,
"it" : false,
"before" : false,
"beforeEach" : false,
"after" : false,
"afterEach" : false
}
}
来自JSHint Docs - false(默认值)表示该变量是只读的。
如果您只为特定文件定义全局变量,您可以这样做:
/*global describe, it, before, beforeEach, after, afterEach */
jshint: {
options: {
mocha: true,
}
}
是你想要的
将此添加到您的 .jshintrc
"predef" : ["define"] // Custom globals for requirejs
迟到了,但在你的jshintrc
:
"dojo": true
你将安息,没有红色警告……
如果您正在使用节点 js。在文件开头添加这两行
/*jslint node: true */
"use strict";
阅读文档并搜索/*global
如果您像我一样尝试使用 Mocha 在 WebStorm 中运行 JSHint,请进入:
WebStorm > 首选项 > 语言和框架 > JavaScript > 代码质量工具 > JSHint
向下滚动到“环境”并确保您已选中复选框以启用“Mocha”,这将为您设置 JSHint for Mocha 的定义。