Vue configs in AEM | Community
Skip to main content
sateeshk9319722
New Participant
August 18, 2020
Solved

Vue configs in AEM

  • August 18, 2020
  • 1 reply
  • 918 views

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,

 

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by BrianKasingli

@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/package.json

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>

 

1 reply

BrianKasingli
BrianKasingliAccepted solution
New Participant
August 18, 2020

@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/package.json

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>