1

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

我现在想离开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('.'));
});

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

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

4

1 回答 1

0

好的,所以我必须处理的方法是检查导致错误的文件。如果代码中的语句引用包中的文件并且找不到引用,那么它似乎是进一步的.js.min文件之一。

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

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

于 2016-06-01T09:56:07.487 回答