如何禁用警告“定义”不使用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的定义。