Gulp注入css& javascript进入jsp文件无法正常工作

时间:2015-08-07 10:30:33

标签: jsp gulp

在Gulp build .tmp处理所有js& css文件被注入到临时jsp文件中,但当dist进程启动时,js&生成css文件但未注入dist jsp文件。

对于使用html构建的相同案例,文件gulp工作正常。

是否可以使用gulp-inject为JSP文件注入javascript& css文件进去了吗?怎么样?

2 个答案:

答案 0 :(得分:1)

我设法修复了Gulp为.jsp文件构建的进程,实现了简单的Gulp html构建任务,初始jsp视图被称为Test.jsp.html,然后在最后一个管道中,当所有javascript和css都已注入Test时.jsp.html然后只需将其重命名为Test.jsp。

答案 1 :(得分:1)

我猜你不需要任何黑客来解决这个问题:

gulp.task('src-home-page', function(){

var resourcesToInject =  gulp.src(
    [sourcePaths.build + 'vendor/**/*.js'
        ,sourcePaths.build + 'home/**/*.js'],
    {read: false});

return gulp
    .src(youFilePath + '/file.jsp')
    .pipe($.inject(
      resourcesToInject,{
            transform: transoformResourceInclude
        }
      )
    )
    .pipe(gulp.dest('./src/main/webapp/WEB-INF/views/'));
});

function transoformResourceInclude(filePath){


var path = filePath.split('/').filter(function(slicePath){
    return slicePath != '' &&
        slicePath != 'src' && slicePath != 'main'
        && slicePath != 'webapp';
});

return  '<script src="<c:url value="/'+ path.join('/') +'" />"></script>';
}