我通过jade的pretty:true
//编译jade
gulp.task('jade:compile',function(){
return gulp.src('src/*.jade')
.pipe(plumber())
.pipe(changed('./build/',{extension:'.html'}))
.pipe(jade({
pretty: true
}))
.pipe(gulp.dest('./build/'));
});
生成出来的html格式是这样的,的确块级元素会各占一行,但是会把行内元素都挤成一行
<div class="tab-wrap tbl tbl-2-col"><a class="tbl-cell active"><span>已发货</span></a><a class="tbl-cell"><span>未发货</span></a>
</div>
能否每个标签都占一行呢?
<div class="tab-wrap tbl tbl-2-col">
<a class="tbl-cell active">
<span>已发货</span>
</a>
<a class="tbl-cell">
<span>未发货</span>
</a>
</div>
像那些格式化工具那样,或者jade直接有这样的设置吗?
官方文档上表示 Pug 为了节省空间,使用内嵌标签的语法,并没找到相关选项。
所以利用
gulp-html-beautify
和gulp-htmlmin
这两个插件来控制 html 的格式化就好了。