Skip to content

.env vars overload vars set in environment #1499

@morrislaptop

Description

@morrislaptop

Version

3.0.0-beta.15

Reproduction link

https://github.com/morrislaptop/vue-env-issue

Steps to reproduce

  • Step 1: Run yarn serve
  • Step 2: Run VUE_APP_FOO=foorbar yarn serve

Now put "VUE_APP_FOO=bar" in .env.local

  • Step 3: Run yarn serve
  • Step 4: Run VUE_APP_FOO=foorbar yarn serve

What is expected?

I would expect the env vars to be loaded with the following specificity (later overrides earlier)

  • .env
  • .env.local
  • shell environment variables

Results:

  1. VUE_APP_FOO=foo
  2. VUE_APP_FOO=foobar
  3. VUE_APP_FOO=bar
  4. VUE_APP_FOO=foobar

What is actually happening?

The env vars are loading in the following specificity (later overrides earlier)

  • shell environment variables
  • .env
  • .env.local

Results:

  1. VUE_APP_FOO=foo
  2. VUE_APP_FOO=foo
  3. VUE_APP_FOO=bar
  4. VUE_APP_FOO=bar

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions