如何在gulp-inject js文件中添加自定义顺序

时间:2016-07-04 07:07:46

标签: angularjs gulp gulp-inject

我在按角度项目的特定顺序添加js文件时遇到问题。

例如。我有2个文件 [ERROR] Error generating BindableProxyLoaderImpl java.lang.AbstractMethodError: org.jboss.errai.codegen.meta.MetaField.getDeclaringClassName()Ljava/lang/String; app.modules.js

当我使用gulp时,它首先加载app.routes.js。这不会对我有用。我希望首先加载app.modules.js

我搜索了一个答案然后空了。请帮忙。

1 个答案:

答案 0 :(得分:2)

使用gulp-inject我认为您应该执行以下操作:

在HTML中定义2个注入部分

<!-- inject-routes:js -->
<!-- endinject -->
<!-- inject-modules:js -->
<!-- endinject -->

在gulpfile.js上执行以下操作:

gulp.src('index.html')
.pipe(inject(gulp.src('app.routes.js', {read: false}), {name: 'inject-routes'}))
.pipe(inject(gulp.src('app.modules.js', {read: false}), {name: 'inject-modules'}))
.pipe(gulp.dest('./dist'));

这会将每个文件放在所需的位置 当然,您可以使用通配符使其适用于多种组合。