DEV Community

Cover image for How to load env for Nuxt layers
Ismael Garcia
Ismael Garcia

Posted on

2 1 1 1 1

How to load env for Nuxt layers

How to load env variables for a Nuxt project in a monorepo

When working on project that use a monorepo with Nuxt Layers, we will need to load
environment variables that are located on the root of the project:

- Project-root
    - packages
        - shared-ui
        - shared-auth
        - shared-content
        - main-app
    -.env -> use this for all the layers

Enter fullscreen mode Exit fullscreen mode

The solution for this problem is really:

"scripts": {
    "build": "nuxt build",
    "dev": "nuxt dev --dotenv ../../.env",//<- put the path of your env file
    "generate": "nuxt generate",
    "preview": "nuxt preview",
    "postinstall": "nuxt prepare"
  }

Enter fullscreen mode Exit fullscreen mode

For build and other scripts, this will be the same as well.

Please if anyone have a better way please comment below and let's learn together

view raw socials.md hosted with ❤ by GitHub

Can someone submit this article to the Daily dev, I can't do my self no enough reputation just 10 at the moment

Audio version https://podcasters.spotify.com/pod/show/ismael-garcia443/episodes/The-Loop-Vuejs---How-to-load-env-variables-for-a-Nuxt-project-in-a-monorepo-e2ju3jn

SurveyJS custom survey software

JavaScript UI Libraries for Surveys and Forms

SurveyJS lets you build a JSON-based form management system that integrates with any backend, giving you full control over your data and no user limits. Includes support for custom question types, skip logic, integrated CCS editor, PDF export, real-time analytics & more.

Learn more

Top comments (2)

Collapse
 
avanichols_dev profile image
Ava Nichols

This is pretty informative! Just a quick question—how does this approach handle different environments like staging or production?

Collapse
 
leamsigc profile image
Ismael Garcia

You can create a script on the package json

github.com/leamsigc/nuxt-monorepo-...

example:

"build": "nuxt build --dotenv ../../.env.production",
"stage": "nuxt build --dotenv ../../.env.stage",
Enter fullscreen mode Exit fullscreen mode

Cloudinary image

Zoom pan, gen fill, restore, overlay, upscale, crop, resize...

Chain advanced transformations through a set of image and video APIs while optimizing assets by 90%.

Explore

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay