我有一个看起来像这样的脚本:
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确切地加载我的脚本的命令?
答案 0 :(得分:0)
基于更多谷歌搜索,我认为这是一个错误,而不是一个错误。唯一的解决方案是强制正确的脚本解释顺序,这不幸地否定了jasmine globstar源模式的便利性(例如**/*.js
)。