grunt-contrib-jasmine angularjs module-not-available错误

时间:2015-04-04 02:58:42

标签: angularjs jasmine phantomjs grunt-contrib-jasmine

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

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-jasmine中的一个错误吗?

我把console.log语句放在这个文件之前和声明Game模块的文件之前;这表明常量文件在游戏文件之前被解释。但是,我认为Angular很聪明,可以搞清楚。我是否需要告诉grunt-jasmine-contrib确切地加载我的脚本的命令?

1 个答案:

答案 0 :(得分:0)

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