至少在过去的两个小时里,我一直试图找到答案,但没有任何运气。我希望这里有人可以提供帮助。
我在ReferenceError: Can't find variable: $
使用 JasmineHeadlessWebkit 运行我的 Jasmine 规范时得到了这个。
奇怪的是,这只发生在我说
$ ->
game.init()
在我的game.coffee
档案中。
我可以在$
没有任何问题的情况下使用game.coffee
. 例如:
window.game =
init: ->
$('.gamelayer').hide()
$('#gamestartscreen').show()
这完全没有问题。
此外,测试在 Chrome 中运行良好。
所以,我假设这与 jQuery 没有及时加载有关,但我不知道为什么。
我有 jQuery in specs/javascripts/helpers/
and injasmine.yml
我提到了helpers
之前的spec_files
andsrc_files
但这似乎并没有真正的区别。
因此,如果有人知道如何确保在运行 Jasmine 的规范时完全加载 jQuery,我将非常感谢任何帮助。
另外,如果您需要任何其他信息,请告诉我。
谢谢你。