我已经创建了一个angular应用程序,如果我在index.html中分别使用controllers.js, routes.js, directives.js等,该应用程序可以正常工作。但是,当我使用gulp-concat将js文件合并为一个js文件时(在相同的顺序中,我将文件包含在我的HTML中),然后我得到错误Angular未捕获的错误:[$injector:modulerr]我不确定如何继续,因为错误不是非常具体
我修复了它,在经历错误后,我发现我的gulp任务跳过了应用程序中存在的一些js文件,我修复了gulp任务并再次运行它,解决了这个问题。之后,我通过传递mangle set为false来美化js文件,以便函数参数保持不变,之后一切都很容易运行
我在使用Gulp时遇到了同样的问题。使用cdn,它工作得很好,但使用本地。min文件,我得到错误:[$injector:modulerr]
我通过添加以下内容解决了这个问题:
.pipe(uglify({ mangle: false })
我解决了这个问题,确保我包含了所有的依赖注入(DI),并提供了一个名字,比如。config UI Router DI:
.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
$stateProvider . . .