diff --git a/tools/isobuild/bundler.js b/tools/isobuild/bundler.js index 33332108dc..66bd74546a 100644 --- a/tools/isobuild/bundler.js +++ b/tools/isobuild/bundler.js @@ -1120,8 +1120,7 @@ class Target { // Takes a CssOutputResource and returns a string of minified CSS, // or null to indicate no minification occurred. minifyCssResource: (resource) => { - if (! minifiersByExt.css || - minifyMode === "development") { + if (! minifiersByExt.css) { // Indicates the caller should use the original resource.data // without minification. return null; diff --git a/tools/tests/apps/custom-minifier/body.html b/tools/tests/apps/custom-minifier/body.html index 19ba8c013b..d57911e5cf 100644 --- a/tools/tests/apps/custom-minifier/body.html +++ b/tools/tests/apps/custom-minifier/body.html @@ -1,4 +1,5 @@
Text for prod
Text for devel
+
Text for imported
diff --git a/tools/tests/apps/custom-minifier/code.js b/tools/tests/apps/custom-minifier/code.js index bbf93c40b7..041226b230 100644 --- a/tools/tests/apps/custom-minifier/code.js +++ b/tools/tests/apps/custom-minifier/code.js @@ -1,6 +1,8 @@ if (Meteor.isClient) { + require('./imports/imported.css'); + Meteor.startup(function () { - ['production_css', 'development_css'].forEach(cls => { + ['production_css', 'development_css', 'minified_lazy'].forEach(cls => { var color = getComputedStyle(document.querySelectorAll('.' + cls)[0]).color; Meteor.call('print', cls + ': ' + color); }); diff --git a/tools/tests/apps/custom-minifier/imports/imported.css b/tools/tests/apps/custom-minifier/imports/imported.css new file mode 100644 index 0000000000..7ec9e6f6e9 --- /dev/null +++ b/tools/tests/apps/custom-minifier/imports/imported.css @@ -0,0 +1,3 @@ +.lazy-resource { + color: rgb(0, 256, 0); +} diff --git a/tools/tests/apps/custom-minifier/packages/custom-minifier/plugin/minify.js b/tools/tests/apps/custom-minifier/packages/custom-minifier/plugin/minify.js index 7b2839f4e4..e4ce43e72e 100644 --- a/tools/tests/apps/custom-minifier/packages/custom-minifier/plugin/minify.js +++ b/tools/tests/apps/custom-minifier/packages/custom-minifier/plugin/minify.js @@ -29,6 +29,7 @@ CustomMinifier.prototype.processFilesForBundle = function (files, options) { data: contents }); } else { + contents = contents.replace(/lazy-resource/g, 'minified_lazy'); file.addStylesheet({ data: contents }); @@ -37,5 +38,3 @@ CustomMinifier.prototype.processFilesForBundle = function (files, options) { Plugin.nudge(); }); }; - - diff --git a/tools/tests/custom-minifier.js b/tools/tests/custom-minifier.js index 2ea340c492..7f7d13c4e9 100644 --- a/tools/tests/custom-minifier.js +++ b/tools/tests/custom-minifier.js @@ -22,6 +22,7 @@ selftest.define('custom minifier - devel vs prod', function (options) { run.match('production_css: rgb(255, 0, 0)'); run.match('development_css: rgb(0, 0, 0)'); + run.match('minified_lazy: rgb(0, 255, 0)'); run.match('Message (client): production_js'); run.stop(); @@ -43,6 +44,7 @@ selftest.define('custom minifier - devel vs prod', function (options) { run.match('production_css: rgb(0, 0, 0)'); run.match('development_css: rgb(255, 0, 0)'); + run.match('minified_lazy: rgb(0, 255, 0)'); run.match('Message (client): development_js'); run.stop();