Javascript Yeoman发电机角度咕噜服务:dist破坏了我的应用程序

Javascript Yeoman发电机角度咕噜服务:dist破坏了我的应用程序,javascript,angularjs,gruntjs,yeoman,yeoman-generator-angular,Javascript,Angularjs,Gruntjs,Yeoman,Yeoman Generator Angular,我用Yeoman创建了一个应用程序,使用generator angular jade stylus,在使用grunt serve的开发版本中,一切都运行得很好,控制台中没有一个错误,但在使用grunt serve:dist构建应用程序时,我的应用程序变成了一个空白页,控制台中出现以下错误: 66e3c8ac.vendor.js:4未捕获错误: 无法实例化模块monopolyApp,原因是: 错误:[$injector:nomod]模块“monopolyApp”不可用!你 模块名称拼写错误或忘记加

我用Yeoman创建了一个应用程序,使用generator angular jade stylus,在使用
grunt serve
的开发版本中,一切都运行得很好,控制台中没有一个错误,但在使用
grunt serve:dist构建应用程序时,我的应用程序变成了一个空白页,控制台中出现以下错误:

66e3c8ac.vendor.js:4未捕获错误:
无法实例化模块monopolyApp,原因是:
错误:[$injector:nomod]模块“monopolyApp”不可用!你
模块名称拼写错误或忘记加载。如果注册
模块确保将依赖项指定为第二个参数。
http://errors.angularjs.org/1.2.15/$injector/nomod?p0=mon。。。
在http://localhost:9000/scripts/66e3c8ac.vendor.js:4:12729
在http://localhost:9000/scripts/66e3c8ac.vendor.js:4:20410
在b(http://localhost:9000/scripts/66e3c8ac.vendor.js:4:19993)
在http://localhost:9000/scripts/66e3c8ac.vendor.js:4:20305
在http://localhost:9000/scripts/66e3c8ac.vendor.js:4:27065
at Array.forEach(本机)
在f(http://localhost:9000/scripts/66e3c8ac.vendor.js:4:13059)
在k(http://localhost:9000/scripts/66e3c8ac.vendor.js:4:27005)
在足总(http://localhost:9000/scripts/66e3c8ac.vendor.js:4:28542)
在e(http://localhost:9000/scripts/66e3c8ac.vendor.js:4:18649)
我尝试过的

我对这个错误做了很多研究,发现了一些修复,但没有一个对我有效……其中一个提到useminPrepare会缩小脚本,然后uglify会再次缩小脚本,破坏脚本,他们说从useminPrepare块中删除uglify来解决它。我尝试了这个,它只是给了我一个错误,它无法找到丑陋的任务,并中止

我找到了另一个修复程序,将
更改为
——使用此方法删除了控制台中的错误,但仍然给我留下了一个空白页

我已将模块正确连接到主体
主体(ng app=“monopolyApp”)
,这就是我的模块在app.js中的定义方式:

angular
  .module('monopolyApp', [
    'ngCookies',
    'ngResource',
    'ngSanitize',
    'ngRoute',
    'LocalStorageModule'
  ])
和在控制器中(main.js)


我还将index.jade、app.js和main.js包含在中以供进一步参考。如果需要任何进一步的信息来诊断此错误,请让我知道,但我已经尝试了我能找到的所有修复,没有任何工作。感谢您的帮助。谢谢

使用Yeoman创建应用程序时,可以在Grunt文件和bower.json文件中包含模块名。因此,请在Gruntfile.js中的构建任务下查找,例如:

Gruntfile.js:
  372        dist: {
  373          options: {
  374:           module: 'sitesApp',

将“sitesApp”更改为您在角度代码中调用的应用程序,例如“monopolyApp”

我下次会尝试此操作,但这似乎是生成器本身的问题,而不是我的代码的问题,因为当我尝试使用默认模板发布应用程序时,它给出了相同的错误。我所做的只是手动将手写笔转换为css,将jade转换为html,然后使用常规的angular generator运行,效果很好。我会为将来考虑这个问题。我现在投了赞成票,但我会在再次使用发电机并试用后将其标记为正确答案。谢谢
Gruntfile.js:
  372        dist: {
  373          options: {
  374:           module: 'sitesApp',