在Gulp build .tmp处理所有js& css文件被注入到临时jsp文件中,但当dist进程启动时,js&生成css文件但未注入dist jsp文件。
对于使用html构建的相同案例,文件gulp工作正常。
是否可以使用gulp-inject为JSP文件注入javascript& css文件进去了吗?怎么样?
答案 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>';
}