以下JS:
(function() {
"use strict";
$("#target").click(function(){
console.log("clicked");
});
}());
收益率:
test.js: line 5, col 3, '$' is not defined.
当使用JSHint 0.5.5检测时。什么好主意吗?
以下JS:
(function() {
"use strict";
$("#target").click(function(){
console.log("clicked");
});
}());
收益率:
test.js: line 5, col 3, '$' is not defined.
当使用JSHint 0.5.5检测时。什么好主意吗?
当前回答
如果你正在使用IntelliJ编辑器,如WebStorm, PyCharm, RubyMine或IntelliJ IDEA:
在文件/设置/JavaScript/代码质量工具/JSHint的环境部分,单击jQuery复选框。
其他回答
如果您正在使用IntelliJ编辑器,在
首选项/设置 Javascript 代码质量工具 JSHint 预定义的(在底部),单击Set
你可以输入任何东西,例如console:false,它也会把它添加到列表(.jshintrc)中——作为一个全局变量。
如果你正在使用IntelliJ编辑器,如WebStorm, PyCharm, RubyMine或IntelliJ IDEA:
在文件/设置/JavaScript/代码质量工具/JSHint的环境部分,单击jQuery复选框。
还可以在.jshintrc中添加两行
"globals": {
"$": false,
"jQuery": false
}
这告诉jshint有两个全局变量。
你可能想做以下事情,
const $ = window.$
避免它抛出linting错误。
下面是一个可以放在.jshintrc中的小列表 随着时间的推移,我将在这个列表中添加新的内容。
{
// other settings...
// ENVIRONMENTS
// "browser": true, // Is in most configs by default
"node": true,
// others (e.g. yui, mootools, rhino, worker, etc.)
"globals": {
"$":false,
"jquery":false,
"angular":false
// other explicit global names to exclude
},
}