使用bare = false
编译任何代码并将其与JShint
一起使用
结果为Unused variable: _this
。
解决方案?
bare = true
应该保留,
此外,我很高兴jshint
检查未使用的变量。我只想在这里例外。
顺便说一下,我也得到了
Move the invocation into the parens that contain the function.
}).call(this);
答案 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"]
}