gpt4 book ai didi

javascript - 捆绑和缩小导致 Angular 错误 : $injector:unpr unknown provider

转载 作者:行者123 更新时间:2023-11-28 05:57:39 25 4
gpt4 key购买 nike

我正在开发一个大型项目,之前在 Web Essentials 中使用了 java 和 css 的缩小,但尚未进行捆绑。

我现在想放弃WebEssentials并使用其他东西。

我开始使用 Gulp 缩小并捆绑 app .js 文件的一部分,但在加载项目时,其中一个页面出现错误:

错误:$injector:unpr 未知提供程序由其他 .min.js 文件引起,

在我添加我的之前,一切都运行良好。

所有文件都以完全相同的顺序添加到路径中,因为它们应该加载到页面上。还仅替换了已添加到 bundle 中的那些文件。

gulp 缩小代码:

gulp.task("min:appjs", function ()
{
return gulp.src(["!gulpfile.js", "!app/" + paths.minJs, paths.appjs], { base: "." })
.pipe(sourcemaps.init())
.pipe(concat(paths.concatJsAppDest), { newLine: ';' })
.pipe(ngmin())
.pipe(annotate())
.pipe(uglify())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('.'));
});

我无法理解的是:我的缩小文件如何导致其他缩小文件在以前工作过时崩溃。另外,项目的一页加载时没有任何错误,而其他页面则不起作用。

有什么想法我应该检查吗?

最佳答案

好的,所以我必须处理这个问题的方法是检查哪个文件导致了错误。看来代码中进一步 if 语句中的 .js.min 文件之一引用了 bundle 中的文件,但找不到引用。

将该文件从 bundle 中取出并单独保存即可解决问题。

如果有任何想法如何将其包含在 bundle 中并仍然保留引用,我很乐意尝试一下。

关于javascript - 捆绑和缩小导致 Angular 错误 : $injector:unpr unknown provider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37519486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com