Expand my Community achievements bar.

Dive into Adobe Summit 2024! Explore curated list of AEM sessions & labs, register, connect with experts, ask questions, engage, and share insights. Don't miss the excitement.
SOLVED

Vue configs in AEM

Avatar

Level 3

Hello all,

We have created the config folder in vue project the hierarchy is something like this :

-config

 -dev.env.js

-prod.env.js

and how the configurations will pick when this bundle has deployed into AEM.

Or need some assistance on how to manage such things based on the environment in Vue+AEM.

 

Many Thanks,

 

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

@sateeshk9319722

You can integrate build scripts in the package.json where a specific build script will build the environment variables into the bundle.js during webpack or gulp JavaScript compilation.

Take example: https://github.com/adobe/aem-project-archetype/blob/master/src/main/archetype/ui.frontend.angular/pa...

Or if your environment values are stored in the AEM server as JSON, you can utilise run modes, and OSGI configurations, to render the path of the configuration apart of the HTML page, then use JavaScript to make an XHR (request) to the request from the path.

 

<div class="global-config" data-global-config="/en-gb.global.json"></div>

 

View solution in original post

1 Reply

Avatar

Correct answer by
Community Advisor

@sateeshk9319722

You can integrate build scripts in the package.json where a specific build script will build the environment variables into the bundle.js during webpack or gulp JavaScript compilation.

Take example: https://github.com/adobe/aem-project-archetype/blob/master/src/main/archetype/ui.frontend.angular/pa...

Or if your environment values are stored in the AEM server as JSON, you can utilise run modes, and OSGI configurations, to render the path of the configuration apart of the HTML page, then use JavaScript to make an XHR (request) to the request from the path.

 

<div class="global-config" data-global-config="/en-gb.global.json"></div>