我在 gulp 中使用 html-minifier 来缩小我的 html 文件。但是,没有type="text/javascript"的内联脚本标签永远不会被处理。
我一直在文档中搜索,但即使是带有minifyJS的选项processScripts也无法解决它。
我的脚本标签没有类型,因为在 HTML5 中没有必要(或者我错了?)。我错过了什么?
脚本.js:
const gulp = require('gulp');
const htmlmin = require('gulp-htmlmin');
gulp.src('lib/*.html')
.pipe(htmlmin({
collapseWhitespace: true,
removeComments: true,
minifyCSS: true,
minifyJS: true,
removeScriptTypeAttributes: true,
processScripts: [undefined, null, ""],
}))
// .pipe(htmlmin({
// collapseWhitespace: true,
// minifyJS: true,
// }))
.pipe(gulp.dest('dist'));
编辑
直接在字符串中运行 html-minifier 可以正确地缩小它。因此,某种错误似乎阻止了传递给 gulp 的选项到达内部使用的 html-minifier。