【发布时间】:2015-10-05 08:41:28
【问题描述】:
我创建了一个 Angular 应用程序,如果我在 index.html 中分别使用 controllers.js、routes.js、directives.js 等,该应用程序运行良好。但是,当我使用 gulp-concat 将 js 文件合并到一个 js 文件中时(与我在 HTML 中包含文件的顺序相同),我收到错误 Angular Uncaught Error: [$injector:modulerr] 我不确定由于错误不是很具体,如何处理
【问题讨论】:
-
这是完整的错误吗?通常它会说明它不能注入的控制器、服务等。你也在缩小你的JavaScript吗?如果是这样,您是否使用数组表示法?
-
听起来你没有使用缩小安全语法声明你的控制器,但是没有看到任何代码就不可能确定。如果您使用的是 Angular 1.3 或更高版本,则可以在与
ng-app相同的元素上使用ng-strict-di来测试依赖注入问题。 -
你能添加你的 gulp 代码和你的应用程序结构吗?
-
@ste2425 我没有缩小 JS(我打算这样做,但在那一步之前我被卡住了)但是根据我被重定向到的 URL 告诉我我错过了模块,将检查再次执行 gulp 任务
-
@SaurabhUdaniya 如果您已修复它,您可以发布您自己问题的答案并接受它。可以帮助有类似问题的其他人。
标签: javascript angularjs gulp-concat