From ed2efab1306b394f8b7698ad572e0e6c73a80fd6 Mon Sep 17 00:00:00 2001 From: Yangfan <15234408101@163.com> Date: Wed, 20 Jun 2018 16:02:52 +0800 Subject: [PATCH] Update uglifycss-lib.js Remove @charset for other files, except the first one --- uglifycss-lib.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/uglifycss-lib.js b/uglifycss-lib.js index 19d686e..a30b46e 100644 --- a/uglifycss-lib.js +++ b/uglifycss-lib.js @@ -846,8 +846,17 @@ function processFiles(filenames = [], options = defaultOptions) { } }) - // return concat'd results - return uglies.join('') + // Remove @charset for other files, except the first one + let pattern = /@charset[^;]+;/g; + const CHARSET_UTF8 = '@charset "utf-8;'; + return uglies.map((item, n) => { + if (n === 0) { + let isHasCharset = uglies[0].match(pattern) || []; + return !isHasCharset[0] ? CHARSET_UTF8+item : item; + } else { + return item.replace(pattern, ""); + } + }).join(''); // return concat'd results } module.exports = {