我正在尝试设置一个示例Jasmine应用程序,但似乎我在包含jQuery时犯了一个错误。 我的Gruntfile看起来像这样:
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
jasmine: {
src: 'src/**/*.js',
specs: 'spec/**/*.js',
options: {
vendor: 'bower_components/jquery/dist/jquery.js'
}
}
});
grunt.loadNpmTasks('grunt-jasmine-runner');
// Default task.
grunt.registerTask('default', 'jasmine');
};
我有一个spec文件,它在某个地方引用了$
,但是这个消息会失败:
ReferenceError: Can't find variable: $
at http://127.0.0.1:8888/spec/PlayerSpec.js:14
at http://127.0.0.1:8888/node_modules/grunt-jasmine-runner/jasmine/lib/jasmine-core/jasmine.js:1035
at http://127.0.0.1:8888/node_modules/grunt-jasmine-runner/jasmine/lib/jasmine-core/jasmine.js:2034
at http://127.0.0.1:8888/node_modules/grunt-jasmine-runner/jasmine/lib/jasmine-core/jasmine.js:2024
jquery.js的路径绝对正确。如果我删除了$
引用,那么规范就会通过。
答案 0 :(得分:1)
您遇到问题的原因是grunt-jasmine-runner
不支持grunt
0.4+,并且没有vendor
选项。而是使用与grunt-contrib-jasmine
0.4 +
grunt