我正在使用 Yeoman AngularJS 生成器构建地图应用程序。我已经使用 bower 安装了 angular-google-maps。如果我使用“grunt serve”来测试应用程序,它可以正常工作并且地图可以正确加载。如果我只是发出“grunt”来构建应用程序,它会失败并说“模块'google-maps'不可用!您拼错了模块名称或忘记加载它。如果注册模块,请确保将依赖项指定为第二个论点。”
我不确定为什么它不适用于默认任务。我运行了“grunt bowerInstall”并确认 index.html 确实对 angular-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: '/'
});
});