将html模板转换为js模块的gulp插件
npm install gulp-htmltojs --save-dev
前端开发的时候require加载各种html模板,如果把html模板转换为js模块,就可以像 加载js模块一样加载html模板。
var gulp = require('gulp')
var html2js = require('gulp-htmltojs')
gulp.task('html2js', function(){
return gulp.src('src/test/**/*.html')
.pipe(html2js())
})
gulp.task('watch', ['html2js'], function(){
gulp.watch('src/test/**/*.html', ['html2js'])
})
html模块 a.html
<div>
<h1>Hello World!</h1>
</div>
转换后, 会在同级目录下生成 a.html.js
define(function(require){ return '<div><h1>Hello World!</h1></div>'})
gulp watch
运行完成后,会打印转换日志:
[14:29:43] compile: /work/gulp/templates/a.html
[14:29:43] compile: /work/gulp/templates/b.html
[14:29:43] compile: /work/gulp/templates/c.html
在转换为js模块时,去除每行html代码首尾多余空格
在生产环境验证通过,发布v1.0.0
MIT @ Peter Mu