以下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
  },
}