I have used min:yui for CSS minification and min:gcc;compilationLevel=whitespace for js minification.
js minification is working as expected(removing linebreaks and spaces) but CSS minification is only removing spaces. linebreaks are still present for CSS minification.
I have found Minify JS CSS this thread but Don't know how to make changes for removing linebreaks.
I am using AEM 6.3 and yui compressor version is 2.4.8
Based on how you've configured min:yui, use either of below and test -
<!-- If this is zero, you will get line breaks after every line in the aggregated file. -->
Default config for CSS processors in the format: "mode:(name(;options))". eg: min:yui;obfuscate=true (htmllibmanager.processor.css)
Some source control tools don't like files containing lines longer than,
say 8000 characters. The linebreak option is used in that case to split
long lines after a specific column. It can also be used to make the code
more readable, easier to debug (especially with the MS Script Debugger)
after each rule in CSS.
If you don't get it work, you might try to move all the CSS/JS postprocessing into a dedicated build step and use the frontend build process of the newer archetypes (see  for the ui.frontend module created by archetype 21). Depending on your frontend developers they might prefer that way over the "classic approach" 🙂
Hi Jörg Hoh,
Before tying that I'm just asking, Currently we are using NPM to build the frontend package, So Is there any way to solve the issue along with our current process rather going to maven setup??
Actually the "new" approach isn't new at all. It just embeds a node-based frontend development process and allows to use maven to run node/npm as well.
Thus your FE devs can work within the ui.frontend module and use their tooling. And if you build everything through a jenkins or any other buildserver, you can use maven, and the FE pipeline is invoked as well.
But if you already use NPM, why don't you do the minifaction there already and disable any postprocessing within AEM?