0
     var isA=true;
     var isB=true;   

     var ASources = gulp.src([srcFolder + '/app/A/'+ client + '.js'], {read: false});
     var BSources = gulp.src([srcFolder + '/app/B/'+ client + '.js'], {read: false});

     var transformPathA = {
                  transform: function (filepath) {
                      return '<script type="text/javascript" src="${requestScope.contextRoot}/' + FolderName + '/A.js"></script>';

                  }
            }

     var transformPathB = {
                      transform: function (filepath) {
                          return '<script type="text/javascript" src="${requestScope.contextRoot}/' + FolderName + '/BSources.js"></script>';
                          // Use the default transform as fallback: 
                          //return inject.transform.apply(inject.transform, arguments);
                      }
                }

     return gulp.src ( [srcFolder + '/app/*.jsp', srcFolder + '/app/*.jsp'] ) 
            .pipe(gulpif(isA, inject(ASources, transformPathA)))
            .pipe(gulpif(isB, inject(BSources, transformPathB)))

    } );

在这个

.pipe(gulpif(isA, inject(ASources, transformPathA)))
.pipe(gulpif(isB, inject(BSources, transformPathB)))

如果我做第二个 .pipe injection ,它将取代第一个。

在 home.jsp

<!-- inject:js -->
<!-- endinject --> if i add this, only the last file is getting placed here.

我对这个 gulp 任务很陌生。如果有人可以提供帮助,那就太好了。在此先感谢。

如何同时进行两个文件的管道注入?这两个文件应该出现在我的 home.jsp 中

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

我怎样才能做到这一点?

4

0 回答 0