使用angular-google-maps指令在“grunt服务”期间工作.但在默认的grunt任务期间不会
Using angular-google-maps directive works during "grunt serve" but not during default grunt task
我正在使用AngularJS生成器构建一个地图应用程序。我用wer安装了谷歌角地图。如果我使用"grunt serve"来测试应用程序,它会运行良好,地图也会正确加载。如果我只是发出"grunt"来构建应用程序,它就会失败,并说"模块'google-maps'不可用!"您要么拼错了模块名,要么忘记加载它。如果注册一个模块,请确保将依赖项指定为第二个参数。"
我不太确定为什么它不能与默认任务一起工作。我运行"grunt bowerInstall"并确认index.html确实有正确的引用到angular-google-maps。我也在它之前加载了Google Maps API。
这是我的app.js
angular
.module('webappApp', [
'ngCookies',
'ngResource',
'ngSanitize',
'ngRoute',
'google-maps'
])
.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/main.html',
controller: 'MainCtrl'
})
.otherwise({
redirectTo: '/'
});
});
我设法解决了这个问题。这个错误是在Karma测试期间发生的,因为它没有找到Google Maps API,也没有找到angular-google-maps源。所以我更新了karma.conf.js,从bower_components中拉入Google Maps API和angular-google-maps源。
files: [
'http://maps.googleapis.com/maps/api/js?sensor=false',
'app/bower_components/angular/angular.js',
'app/bower_components/angular-mocks/angular-mocks.js',
'app/bower_components/angular-resource/angular-resource.js',
'app/bower_components/angular-cookies/angular-cookies.js',
'app/bower_components/angular-sanitize/angular-sanitize.js',
'app/bower_components/angular-route/angular-route.js',
'app/bower_components/lodash/dist/lodash.compat.js',
'app/bower_components/angular-google-maps/dist/angular-google-maps.js',
'app/scripts/*.js',
'app/scripts/**/*.js',
'test/mock/**/*.js',
'test/spec/**/*.js'
],
相关文章:
- 用嵌套函数和默认函数定义函数
- Grunt匹配正则表达式
- 如何使用铁流星与流星的默认路线
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 如何将package.json数组传递给grunt.js
- CKeditor:更改对话框中的默认选择选项
- 在不阻止默认行为的情况下检测IE10中的缩放
- 如何从外部页面激活非默认引导选项卡
- 防止默认锚点行为AngularJS
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- jpm的默认Firefox路径没有'不起作用
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 如果值为空,如何设置输入的默认值?jQuery
- Grunt-connect在根目录之外提供静态文件
- 骨干模型默认值-todos.js示例中不必要的代码
- grunt.option的默认值
- Grunt:如果外部配置不可用,请使用默认值
- Grunt-contrib-uglify在使用默认值的函数参数时抛出错误
- 使用angular-google-maps指令在“grunt服务”期间工作.但在默认的grunt任务期间不会