bundling and minification causes angular error: $injector:unpr unknown provider

bundling and minification causes angular error: $injector:unpr unknown provider

我正在处理一个大型项目,其中 java 和 css 的缩小版以前用于 Web Essentials,但尚未进行捆绑。

我现在想离开 WebEssentials 并使用其他东西。

我开始使用 Gulp 压缩和捆绑 app .js 文件的一部分,但是当加载项目从其中一个页面出现错误:

Error: $injector:unpr Unknown Provider caused by other .min.js files,

在我添加我的之前一切正常。

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

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('.'));
});

我想不通的是:我的缩小文件如何导致其他缩小文件在以前工作时被压碎。加上项目的一页加载没有任何错误,其他页面不起作用。

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

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

将该文件从捆绑包中取出并单独保存解决了问题。

如果有任何想法如何将它包含在捆绑包中并仍然保留参考,我很乐意尝试一下。