grunt contrib jasmine angularjs模块不可用错误



我有一个脚本,看起来像这样:

angular.module('Game').constant('WHITE_PIECE', 'u26C0')
                      ... more lines ...
                      .constant('WHITE_KING', 'u26C1')
(end of file)

当我运行grunt jasmine时,我会得到典型的错误Module 'Game' is not available! You either misspelled...。奇怪的是,我确信模块正在被声明。如果我把代码移到声明'Game'模块的文件末尾,它就可以工作了。如果我将代码移到另一个文件的末尾,该文件为'Game'模块声明了一个服务,那么它就可以工作了。我的浏览器没有错误。这个幻影是愚蠢的吗?这是Grunt contrib茉莉花里的虫子吗?

我在这个文件和声明游戏模块的文件之前放了console.log语句;这表明常量文件在游戏文件之前被解释。然而,我认为Angular足够聪明,能够解决这个问题。我需要告诉咕哝的jasmine contrib加载我的脚本的确切顺序吗?

基于更多的谷歌搜索,我认为这是一个错误,而不是一个错误。唯一的解决方案是强制执行正确的脚本解释顺序,不幸的是,这否定了jasmine globstar源模式(例如**/*.js)的便利性。

相关内容

最新更新