Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.

How can we disable strict mode while running min:gcc

Avatar

Level 3

We configured our AEM instance to use these OSGi configurations

com.adobe.granite.ui.clientlibs.impl.HtmlLibraryManagerImpl.xml

htmllibmanager.minify="{Boolean}true"

htmllibmanager.processor.js="[min:gcc;languageIn=ECMASCRIPT_2015]"

The minify errors and when it encounters

05.04.2019 12:24:41.774 *ERROR* [0:0:0:0:0:0:0:1 [1554481481510] GET /content/xxxx/xxxx/us/en/xxxxxx/home.html HTTP/1.1] com.google.javascript.jscomp /etc/designs/sites/xxxxxxxx/main/script.js:4023: ERROR - Object literal contains illegal duplicate key "background", disallowed in strict mode                                             background: "-moz-linear-gradient(" + oldBrowsers + ")",

Also it errors here

05.04.2019 12:20:12.114 *WARN* [0:0:0:0:0:0:0:1 [1554481211211] GET /content/xxx/xxxxx/us/en/xxxxxx/home.html HTTP/1.1] com.google.javascript.jscomp /etc/designs/sites/xxxx/xxxxx/main/script.js:3349: WARNING - Parse error. String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_...         var modalHTML = '\                         ^

We can eliminate these errors if we refactor the code.

Is there a way to configure min:gcc avoid these JavaScript Parsing Errors and still use min:gcc?

5 Replies

Avatar

Level 3

Thanks Vishu, I tried adding the parameter to the jsProcessor in the HTML Manager

min:gcc;languageIn=ECMASCRIPT_2015;strict_mode_input=false

I get the same errors with this configuration. Is there another place I should input the strict_mode_input=false ?

Avatar

Employee

Not sure John.

According to docs: 

  • Now ES6 language mode defaults to strict mode. If you don't want strict mode checks, use the --strict_mode_input=false flag.
  • Allow --strict_mode_input flag to work in all language modes, including ES3.

Avatar

Employee

Might be some issue with the format. Also, try to clear cache and rebuild clientlibs.

Avatar

Level 2

Can you tell what's the correct format please for AEM.