diff --git a/install/package.json b/install/package.json index d22e487a20..1c383c8412 100644 --- a/install/package.json +++ b/install/package.json @@ -120,7 +120,7 @@ "rss": "1.2.2", "rtlcss": "4.0.0", "sanitize-html": "2.7.1", - "sass": "1.54.3", + "sass": "1.54.9", "semver": "7.3.7", "serve-favicon": "2.5.0", "sharp": "0.30.7", diff --git a/src/meta/css.js b/src/meta/css.js index 35f197c3ad..7fc973a6d9 100644 --- a/src/meta/css.js +++ b/src/meta/css.js @@ -52,7 +52,7 @@ const buildImports = { '@import "fontawesome";', '@import "admin/admin";', source, - '@import "jquery-ui.scss";', + '@import "jquery-ui";', '@import "@adactive/bootstrap-tagsinput/src/bootstrap-tagsinput";', '@import "../public/vendor/mdl/material";', ].join('\n'); @@ -218,10 +218,7 @@ CSS.buildBundle = async function (target, fork) { const data = await getBundleMetadata(target); const minify = process.env.NODE_ENV !== 'development'; - const [ltr, rtl] = await Promise.all([ - minifier.css.bundle(data.imports, data.paths, minify, fork, 'ltr'), - minifier.css.bundle(data.imports, data.paths, minify, fork, 'rtl'), - ]); + const { ltr, rtl } = await minifier.css.bundle(data.imports, data.paths, minify, fork); await Promise.all([ fs.promises.writeFile(path.join(__dirname, '../../build/public', `${target}.css`), ltr.code), diff --git a/src/meta/minifier.js b/src/meta/minifier.js index 4ad9a97377..d2fe14f475 100644 --- a/src/meta/minifier.js +++ b/src/meta/minifier.js @@ -231,29 +231,39 @@ actions.buildCSS = async function buildCSS(data) { loadPaths: data.paths, }); - const postcssArgs = [autoprefixer]; - if (data.direction === 'rtl') { - postcssArgs.push(rtlcss()); + async function processScss(direction) { + const postcssArgs = [autoprefixer]; + if (direction === 'rtl') { + postcssArgs.unshift(rtlcss()); + } + if (data.minify) { + postcssArgs.push(clean({ + processImportFrom: ['local'], + })); + } + return await postcss(postcssArgs).process(scssOutput.css.toString(), { + from: undefined, + }); } - if (data.minify) { - postcssArgs.push(clean({ - processImportFrom: ['local'], - })); - } - const result = await postcss(postcssArgs).process(scssOutput.css.toString(), { - from: undefined, - }); - return { code: result.css }; + + const [ltrresult, rtlresult] = await Promise.all([ + processScss('ltr'), + processScss('rtl'), + ]); + + return { + ltr: { code: ltrresult.css }, + rtl: { code: rtlresult.css }, + }; }; Minifier.css = {}; -Minifier.css.bundle = async function (source, paths, minify, fork, direction) { +Minifier.css.bundle = async function (source, paths, minify, fork) { return await executeAction({ act: 'buildCSS', source: source, paths: paths, minify: minify, - direction: direction, }, fork); }; diff --git a/src/views/admin/extend/plugins.tpl b/src/views/admin/extend/plugins.tpl index a4f1d399a1..98f93373b4 100644 --- a/src/views/admin/extend/plugins.tpl +++ b/src/views/admin/extend/plugins.tpl @@ -119,8 +119,8 @@
-