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
Views
Replies
Total Likes
Based on how you've configured min:yui, use either of below and test -
pom.xml:
<!-- If this is zero, you will get line breaks after every line in the aggregated file. -->
<linebreakpos>-1</linebreakpos>
OSGI config:
min:yui;line-break=-1
Default config for CSS processors in the format: "mode:(name(;options))". eg: min:yui;obfuscate=true (htmllibmanager.processor.css)
--line-break
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)
Specify 0 to get a line break after each semi-colon in JavaScript, and
after each rule in CSS.
Views
Replies
Total Likes
I have the same problem. But still I could not solve that by these answers. Can someone help me out.
Views
Replies
Total Likes
Hi,
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 [1] for the ui.frontend module created by archetype 21). Depending on your frontend developers they might prefer that way over the "classic approach" :-)
Jörg
Views
Replies
Total Likes
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??
Views
Replies
Total Likes
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?
Views
Replies
Total Likes
Views
Likes
Replies
Views
Likes
Replies
Views
Likes
Replies
Views
Likes
Replies