' Uncaught TypeError:angular.module(...)。run(...)不是函数'在Grunt minified js-file中

时间:2016-10-24 18:44:35

标签: angularjs gruntjs minify angular-fullstack

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

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

enter image description here

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

感谢您的支持!

1 个答案:

答案 0 :(得分:1)

这里有2个问题。

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

  2. 级联。检查这个grunt插件https://github.com/gruntjs/grunt-contrib-concat这里的问题是javascript,当函数结束/启动时不明白,因为没有分隔标记,检查错误的位置。

    })(函数(a,b){

  3. 应该是:

    });(function(a,b) {
    

    检查“与自定义分隔符连接”grunt-contrib-concat

    的示例