The above 2 resources are loading inside head element. but I could not find those in source code. I need to know where I can find this call & How can I put defer attribute to that?
Be careful about overlaying the OOTB headlibs.html and friends - there is a reason why Core Components Page has already seeded the implementation with "customheaderlibs.html" .. its because that's where you should put yours so you're not overlaying the provided one. If you overlay the provided HTML, what happens when Core Components/product changes something about them? Now you're stuck trying to manually reconcile changes down. Also, you lose the ability to use the clientlib include HTML template, which again, can evolve as new capabilities are added to the product.
You cannot put a defer/async attribute to the clientlib files as this is currently not an OOTB feature supported by AEM. If you do not need these files to be loaded on the head section, you can overlay headlibs.html and add your custom code to load the required project specific clientlibs.
Please refer the file below from where the JS files are getting loaded.
Hope this helps!
Refer this post which is currently in progress - https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/can-we-async-or-defer-refe...
use it for your custom libs not OOTB (until necessary)
Since these are included via the ClientLibrary Manager in AEM you can't manipulate the HTML tag used.
You could write a Sling Pipeline Transformer to add a new attribute to the tag tho, similar to .
These files are coming on the page because of client library "cq.foundation-main".
It seems you have created the page component by inheriting OOTB page component.
This OOTB page component has a headlibs.html file, through which this specific clienlib has been included.
You can overwrite this headlibs.html in your page component and include your project-specific clientlib in that or just leave it empty if you don't want to use it.