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 语句中的一个文件引用了包中的文件并且不能' 找到参考。
将该文件从捆绑包中取出并单独保存解决了问题。
如果有任何想法如何将它包含在捆绑包中并仍然保留参考,我很乐意尝试一下。
我正在处理一个大型项目,其中 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 语句中的一个文件引用了包中的文件并且不能' 找到参考。
将该文件从捆绑包中取出并单独保存解决了问题。
如果有任何想法如何将它包含在捆绑包中并仍然保留参考,我很乐意尝试一下。