Improve CSS and JS minification

This commit is contained in:
Wilson Lin 2021-08-08 16:16:12 +10:00
parent bcfc5713fc
commit 920133fc18
2 changed files with 8 additions and 2 deletions

View File

@ -2,7 +2,7 @@
use {
crate::minify::esbuild::minify_using_esbuild,
aho_corasick::{AhoCorasick, AhoCorasickBuilder},
esbuild_rs::{Loader, TransformOptions, TransformOptionsBuilder},
esbuild_rs::{Charset, Loader, SourceMap, TransformOptions, TransformOptionsBuilder},
lazy_static::lazy_static,
std::sync::Arc,
};
@ -16,10 +16,13 @@ lazy_static! {
.build(&["</style"]);
pub static ref MINIFY_CSS_TRANSFORM_OPTIONS: Arc<TransformOptions> = {
let mut builder = TransformOptionsBuilder::new();
builder.charset = Charset::UTF8;
builder.legal_comments = LegalComments::None;
builder.loader = Loader::CSS;
builder.minify_identifiers = true;
builder.minify_syntax = true;
builder.minify_whitespace = true;
builder.source_map = SourceMap::None;
builder.build()
};
}

View File

@ -2,7 +2,7 @@
use {
crate::minify::esbuild::minify_using_esbuild,
aho_corasick::{AhoCorasick, AhoCorasickBuilder},
esbuild_rs::{TransformOptions, TransformOptionsBuilder},
esbuild_rs::{Charset, LegalComments, SourceMap, TransformOptions, TransformOptionsBuilder},
lazy_static::lazy_static,
std::sync::Arc,
};
@ -16,9 +16,12 @@ lazy_static! {
.build(&["</script"]);
static ref TRANSFORM_OPTIONS: Arc<TransformOptions> = {
let mut builder = TransformOptionsBuilder::new();
builder.charset = Charset::UTF8;
builder.legal_comments = LegalComments::None;
builder.minify_identifiers = true;
builder.minify_syntax = true;
builder.minify_whitespace = true;
builder.source_map = SourceMap::None;
builder.build()
};
}