chore: minify html

This commit is contained in:
nebv
2020-10-13 23:52:01 +08:00
parent ba070c5e41
commit 7c4dd24481
8 changed files with 125 additions and 6 deletions

View File

@@ -3,9 +3,10 @@ import viteConfig, { htmlConfig } from '../../vite.config';
import { getCwdPath, successConsole, errorConsole } from '../utils';
import { GLOB_CONFIG_FILE_NAME } from '../constant';
import { hmScript } from './hm';
import HtmlMinifier from 'html-minifier';
const pkg = require('../../package.json');
const { title, addHm, cdnConf, useCdn } = htmlConfig;
const { title, addHm, cdnConf, useCdn, minify } = htmlConfig;
function injectTitle(html: string, htmlTitle: string) {
if (/<\/title>/.test(html)) {
@@ -89,6 +90,10 @@ export async function runUpdateHtml() {
processedHtml = injectCdnCss(processedHtml);
processedHtml = injectCdnjs(processedHtml);
}
if (minify) {
const { enable, ...miniOpt } = minify;
processedHtml = HtmlMinifier.minify(processedHtml, miniOpt);
}
writeFileSync(indexPath, processedHtml);
successConsole('Update Html Successfully!');