'Uncaught TypeError: angular.module(...).run(...) is not a function' in Grunt minified js-file

'Uncaught TypeError: angular.module(...).run(...) is not a function' in Grunt minified js-file

我的代码在开发模式下运行,未压缩。但是当我在生产模式下使用 g运行t 的缩小功能和 运行 应用程序时,我得到了这个错误:Uncaught TypeError: angular.module(...).run(...) is not a function.

当我查看 Google Chrome 开发人员工具中的错误时,我得到了您在屏幕截图中看到的内容。有人知道问题出在哪里吗?

我在 Angular-Fullstack 中使用 Angular 1.4+。错误发生在vendor.{{randomstring}}.js.

感谢大家的支持!

这里有 2 个问题。

  1. 依赖注入。您可以手动编辑档案或使用 https://github.com/mgol/grunt-ng-annotate 这将自动为您完成此操作。

  2. 串联。检查这个 grunt 插件 https://github.com/gruntjs/grunt-contrib-concat 这里的问题是 javascript 不理解什么时候函数 end/start 因为没有分隔标记,检查错误在哪里。

    })(函数(a,b) {

应该是:

});(function(a,b) {

查看 grunt-contrib-concat 的 "Concatenating with a custom separator" 示例