如何禁用警告“定义”不使用JSHint和RequireJS定义

我在我的项目中使用了RequireJS AMD。 当我在我的项目上运行jshint时,会抛出错误

在AMD脚本

'define' is not defined. 

在摩卡testing案例

  'describe' is not defined. 'it' is not defined. 

如何在jshint中删除此警告?

为了扩大一点,这里是摩卡的.jshintrc设置:

 { .... "globals" : { /* MOCHA */ "describe" : false, "it" : false, "before" : false, "beforeEach" : false, "after" : false, "afterEach" : false } } 

从JSHint文档 – 错误(默认)意味着该variables是只读的。

如果您只为特定文件定义全局variables,则可以这样做:

 /*global describe, it, before, beforeEach, after, afterEach */ 

为了避免在jshint中未定义的警告javascript添加注释,如:

 /*global describe:true*/ 

选项

 jshint: { options: { mocha: true, } } 

是你想要的

把这个添加到你的.jshintrc中

 "predef" : ["define"] // Custom globals for requirejs 

晚到晚会,但在你的jshintrc使用这个选项:

 "dojo": true 

你会安静地rest,没有红色的警告。

如果你正在处理节点js。 将这两行添加到文件的开头

 /*jslint node: true */ "use strict"; 

阅读文档并search/*global

如果你想用Mocha在WebStorm中运行JSHint,那么请进入:

WebStorm>首选项>语言和框架> JavaScript>代码质量工具> JSHint

向下滚动到“环境”,并确保您选中了checkbox来启用“摩卡”,它将为您设置摩卡JSHint的定义。