Minification

Avatar

Avatar
Level 1
ArchanaVA
Level 1

Likes

0 likes

Total Posts

14 posts

Correct reply

0 solutions
View profile

Avatar
Level 1
ArchanaVA
Level 1

Likes

0 likes

Total Posts

14 posts

Correct reply

0 solutions
View profile
ArchanaVA
Level 1

25-02-2020

Is there any way to minify the embed libraries

embed="[jquery,granite.utils,granite.jquery,cq.jquery,granite.shared,cq.shared,underscore]"

in the client library folder

Accepted Solutions (1)

Accepted Solutions (1)

Avatar

Avatar
Ignite 1
Employee
aemmarc
Employee

Likes

184 likes

Total Posts

243 posts

Correct reply

92 solutions
Top badges earned
Ignite 1
Give Back 50
Give Back 5
Give Back 3
Give Back 25
View profile

Avatar
Ignite 1
Employee
aemmarc
Employee

Likes

184 likes

Total Posts

243 posts

Correct reply

92 solutions
Top badges earned
Ignite 1
Give Back 50
Give Back 5
Give Back 3
Give Back 25
View profile
aemmarc
Employee

26-02-2020

Yes it should work.

 

What tends to happen though is that these 3rd party libraries are using some version of ECMASCRIPT that is newer than what GCC supports. So the minification fails for a specific library. The GCC processor will log something like : 

 

ERROR - This language feature is only supported for ECMASCRIPT6 mode or better: block-scoped function declaration.

 

 

Do a manual rebuild of the clientlibs here :  http://<aem>:<port>/libs/granite/ui/content/dumplibs.rebuild.html

 

This will take a while but it will recompile everything on the filesystem here : 

⁨crx-quickstart⁩ ▸ ⁨launchpad⁩ ▸ ⁨felix⁩ ▸ ⁨bundleXXX⁩ ▸ ⁨data⁩ ▸ ⁨outputcache⁩

Search for the outputcache folder, there is only one.

 

And tail the logs for errors like while the client libs rebuild: 

 

25.02.2020 10:53:23.094 *ERROR* [0:0:0:0:0:0:0:1 [1582645978421] POST /libs/granite/ui/content/dumplibs.rebuild.html HTTP/1.1] com.google.javascript.jscomp /apps/myclientlib/clientlibs/clientlib-base.js:30499: ERROR - This language feature is only supported for ECMASCRIPT6 mode or better: block-scoped function declaration.
25.02.2020 10:53:23.094 *ERROR* [0:0:0:0:0:0:0:1 [1582645978421] POST /libs/granite/ui/content/dumplibs.rebuild.html HTTP/1.1] com.adobe.granite.ui.clientlibs.processor.gcc.impl.GCCScriptProcessor Processed /apps/myclientlib/clientlibs/clientlib-base.js. 1 error(s), 1 warning(s)

 

 

 

Look for the client library and open both with normal and minified files in a text editor and manually observe if the clientlib minified or not.

 

Using my example error above the way to resolve this is to specific the languageIn and languageOut values on the jsProcessor property 

 

jsProcessor=[default:none,min:gcc;languageIn=ECMASCRIPT_2015;languageOut=ECMASCRIPT_2015]

 

 

Generally you troubleshoot these on a case by case basis but you need to figure out why the minification fails. 

 

Hope that helps

 

 

Answers (2)

Answers (2)

Avatar

Avatar
Give Back 50
Employee
Vish_dhaliwal
Employee

Likes

189 likes

Total Posts

356 posts

Correct reply

123 solutions
Top badges earned
Give Back 50
Give Back 5
Give Back 3
Give Back 25
Give Back 10
View profile

Avatar
Give Back 50
Employee
Vish_dhaliwal
Employee

Likes

189 likes

Total Posts

356 posts

Correct reply

123 solutions
Top badges earned
Give Back 50
Give Back 5
Give Back 3
Give Back 25
Give Back 10
View profile
Vish_dhaliwal
Employee

25-02-2020

Hey Archana,

 

Check this old post regarding minification of specific libraries:

https://experienceleaguecommunities.adobe.com/t5/Adobe-Experience-Manager/ClientLibs-Minification-sp...

 

Regards,

Vishu

 

Avatar

Avatar
Ignite 1
MVP
SureshDhulipudi
MVP

Likes

163 likes

Total Posts

174 posts

Correct reply

49 solutions
Top badges earned
Ignite 1
Give Back 5
Give Back 3
Give Back 10
Give Back
View profile

Avatar
Ignite 1
MVP
SureshDhulipudi
MVP

Likes

163 likes

Total Posts

174 posts

Correct reply

49 solutions
Top badges earned
Ignite 1
Give Back 5
Give Back 3
Give Back 10
Give Back
View profile
SureshDhulipudi
MVP

25-02-2020

in configmanager we have the option to minify

Goto - http://localhost:4502/system/console/configMgr

1) Open HTML Library Manager

2) Check Minify 

 

https://helpx.adobe.com/experience-manager/kb/how-to-change-the-minification-engine-for-client-libra...

 

Screen Shot 2020-02-25 at 6.00.59 AM.png