Home > Software engineering >  How to display specific DOM only in local?
How to display specific DOM only in local?

Time:02-04

.env

APP_ENV=local


data() {
        return {
            appEnv: process.env.APP_ENV,

only for local set up, I want to display this debugging section.

<v-col v-if="appEnv == 'local'" cols="6" sm="6" md="9">{{ urlGroups }} </v-col>

I see no error on console, but I also see nothing render from {{appEnv}}

What did I miss ?

CodePudding user response:

Using a condition in DOM is indirect and unreliable way to debug. Instead process.env.APP_ENV needs to be debugged directly, preferably with a breakpoint.

If it's Vue CLI setup that is used to use .env files then the problem is APP_ENV is not available for browser and it could be debugged that it's undefined.

As the documentation states, custom environment variables should have VUE_APP_ prefix in order to be available in browser. It should be:

VUE_APP_ENV=local

and accessed like process.env.APP_ENV in Vue app.

  •  Tags:  
  • Related