Phantomjs TypeError:undefined不是对象(正在计算';scope.XYZ';)

Phantomjs TypeError:undefined不是对象(正在计算';scope.XYZ';),phantomjs,karma-jasmine,yeoman-generator-angular,Phantomjs,Karma Jasmine,Yeoman Generator Angular,我正在使用yeoman、grunt angular bower和npm来运行我的angular web应用程序。当我运行grunt测试时,它抛出一些奇怪的错误,正如我在标题中解释的那样。在需要的地方,我也给出了正确的道路 以下是我的Karma.conf.js和Gruntfile.js文件 Karma.conf.js: module.exports=函数(配置){ "严格使用",; config.set({ 自动观察:没错, 基本路径:“../”, 框架:[ “茉莉花” ], 档案:[ //鲍尔:

我正在使用yeoman、grunt angular bower和npm来运行我的angular web应用程序。当我运行grunt测试时,它抛出一些奇怪的错误,正如我在标题中解释的那样。在需要的地方,我也给出了正确的道路

以下是我的Karma.conf.js和Gruntfile.js文件

Karma.conf.js:

module.exports=函数(配置){
"严格使用",;
config.set({
自动观察:没错,
基本路径:“../”,
框架:[
“茉莉花”
],
档案:[
//鲍尔:js
“app/bower\u components/jquery/dist/jquery.js”,
'app/bower_components/angular/angular.js',
'app/bower_components/bootstrap sass official/assets/javascripts/bootstrap.js',
'app/bower_components/angularUtils pagination/dirPagination.js',
'app/bower_components/angular mocks/angular mocks.js',
'app/bower_components/angular.panels/dist/angular.panels.min.js',
“app/bower_components/angular ui router/release/angular ui router.js”,
'app/bower_components/angular animate/angular animate.js',
“app/bower_components/v-accordion/dist/v-accordion.js”,
//endbower
“app/scripts/*.js”,
“app/scripts/***.js”,
“test/mock/***.js”,
“test/spec/***.js”
],
//要排除的文件/模式列表
排除:[
],
//web服务器端口
端口:8080,
浏览器:[
“幻影”
],
//要启用哪些插件
插件:[
“卡玛幻影发射器”,
“因果报应茉莉花”
],
单程:错,
颜色:对,
//记录级别
//可能的值:LOG|U DISABLE | LOG|U ERROR | LOG|U WARN | LOG|U INFO | LOG|U DEBUG
日志级别:config.LOG\u INFO,
});
};
Gruntfile.js文件:
//2016年7月15日使用发电机角度0.15.1生成
"严格使用",;
//#全球化
//出于性能原因,我们只降低了一个级别:
//'test/spec/{,/}.js'
//如果要递归匹配所有子文件夹,请使用此选项:
//“test/spec/*/.js”
module.exports=函数(grunt){
//任务所需的时间。可以帮助优化构建时间
要求(“时间咕噜”)(咕噜);
//自动加载所需的Grunt任务
要求(“jit-grunt”)(grunt{
useminPrepare:'grunt usemin',
ngtemplates:“grunt角度模板”,
cdnify:“咕噜咕噜谷歌cdn”
});
//应用程序的可配置路径
var appConfig={
app:require('./bower.json').appPath | |“app”,
dist:“dist”
};
//定义所有任务的配置
grunt.initConfig({
//项目设置
约曼:appConfig,
//监视文件的更改,并基于更改的文件运行任务
观察:{
鲍尔:{
文件:['bower.json'],
任务:['wiredep']
},
js:{
文件:['/scripts/{,*/}*.js'],
任务:['newer:jshint:all','newer:jscs:all'],
选项:{
livereload:'
}
},
jsTest:{
文件:['test/spec/{,*/}*.js'],
任务:['newer:jshint:test','newer:jscs:test','karma']
},
指南针:{
文件:['/styles/{,*/}*{scss,sass}'],
任务:['compass:server','postsss:server']
},
Grunfile:{
文件:['grunfile.js']
},
利弗雷罗德:{
选项:{
livereload:'
},
档案:[
'/{,*/}*.html',
“.tmp/styles/{,*/}*.css”,
“/images/{,*/}*{png,jpg,jpeg,gif,webp,svg}”
]
}
},
//实际的grunt服务器设置
连接:{
选项:{
港口:9000,
//将此更改为“0.0.0.0”以从外部访问服务器。
主机名:“localhost”,
利弗雷罗德:35729
},
利弗雷罗德:{
选项:{
开放:是的,
中间件:功能(连接){
返回[
connect.static('.tmp'),
连接()。使用(
“/bower_组件”,
connect.static(“/bower\u组件”)
),
连接()。使用(
“/app/styles”,
connect.static(“./app/styles”)
),
connect.static(appConfig.app)
];
}
}
},
测试:{
选项:{
港口:9001,
中间件:功能(连接){
返回[
connect.static('.tmp'),
connect.static('test'),
连接()。使用(
“/bower_组件”,
connect.static(“/bower\u组件”)
),
connect.static(appConfig.app)
];
}
}
},
地区:{
选项:{
开放:是的,
基:“”
}
}
},
//确保没有明显的错误
jshint:{
选项:{
jshintrc:“.jshintrc”,
记者:require('jshint-style')
},
全部:{
src:[
“Gruntfile.js”,
“/scripts/{,*/}*.js”
]
},
测试:{
选项:{
jshintrc:'test/.jshintrc'
},
src:['test/spec/{,*/}*.js']
}
},
/确保代码风格达到标准
JSC:{
选项:{
配置:'.jscsrc',
详细:正确
},
全部:{
src:[
“Gruntfile.js”,
“/scripts/{,*/}*.js”
]
},
测试:{
src:['test/spec/{,*/}*.js']
}
},
//清空文件夹以重新开始
清洁:{
地区:{
档案:[{
多特:没错,
src:[
“.tmp”,
'/{,*/}*',
“!/.git{,*/}*”
]
}]
},
服务器:'.tmp'
},
//添加供应商前缀样式
邮政编码:{
选项:{
处理器:[
require('autoprefixer-core')({browsers:['last 1 version']})
]
},
服务器:{
选项:{
地图:对
},
档案:[{
是的,
cwd:“.tmp/styles/”,
src:'{,*/}*.css',,
目标:'.tmp/styles/'
}]
},
地区:{
档案:[{
是的,
cwd:“.tmp/styles/”,
src:'{,*/}*.css',,
目标:'.tmp/styles/'
}]
}
},
//自动将Bower组件注入应用程序
wiredep:{
应用程序:{
src:['/index.html'],
忽略路径:/\.\\//
},
测试:{
devDependencies:是的,
src:“”,
信号路径:/\.\.\/,,
文件类型:{
js:{
块:/([\s\t]*)\/{2}\s*?bower:\s*?(\s*)(\n{124;\ r}.)*?(\/{2}\s*endbower)/gi,
检测:{
js:/'(.\.js)'/gi
},
替换:{
js:'\'{{filePath}}\','
}
}
}
},
sass:{
src:['/styles/{,*/}*{scss,sass}'],
信号路径:/(\.\.\/){1,2}bower\u组合