coffeescript + jshint =未使用的变量:_this

时间:2013-02-11 15:55:46

标签: coffeescript jshint

使用bare = false编译任何代码并将其与JShint一起使用 结果为Unused variable: _this

解决方案?
bare = true应该保留,
此外,我很高兴jshint检查未使用的变量。我只想在这里例外。


顺便说一下,我也得到了

Move the invocation into the parens that contain the function.
}).call(this);

3 个答案:

答案 0 :(得分:1)

你为什么要通过jshint运行你在Coffeescript中编写的东西?是不是jshint应该与手写的javascript一起使用?

如果您真的想使用lint工具,为什么不使用http://www.coffeelint.org/

最后,这与此处的question非常相似,因为这不是一个真正的问题而被关闭。

答案 1 :(得分:0)

如果确实希望通过JSHint运行生成的JS,您可以通过options忽略此警告,如下所示:

###jshint node: true, unused: false ###

编译为

/*jshint node: true, unused: false */

答案 2 :(得分:0)

我在面向浏览器的Coffeescript项目中使用以下.jshintrc settings

// be sure to turn off 'devel' before shipping.
{
  "devel": true,
  "bitwise": true,
  "boss": true,
  "browser": true,
  "camelcase": true,
  "curly": true,
  "eqeqeq": true,
  "eqnull": true,
  "es3": false,
  "esnext": true,
  "forin": false,
  "freeze": true,
  "immed": true,
  "indent": 2,
  "jquery": true,
  "latedef": true,
  "newcap": true,
  "noarg": true,
  "noempty": true,
  "nonbsp": true,
  "nonew": true,
  "plusplus": false,
  "quotmark": "double",
  "strict": false,
  "trailing": true,
  "undef": true,
  "unused": false,
  "predef": ["jQuery", "console"]
}