환경설정 파일을 만들고 값을 세팅해두었다

# env.dev
NODE_ENV="dev"

 

하지만 어째서인지 조회하면 값은 'development' 가 출력된다

왜지?

 

Nuxt 3에서는 NODE_ENV 환경변수가 development, production, test로 설정됩니다.

 

NODE_ENV 값은 고정되고 이용되는 변수이기 때문에 제 아무리 

 runtimeConfig: {
	public: {
		envName: process.env.NITRO_ENV
	}
}

 

값을 설정해도

useRuntimeConfig().public.env;	// 난 누가 뭐래도 development 인데?

 

내가 설정하지 않은 값이 튀어나온다

 

 

해결방법은 NODE_ENV를 활용하지 않고 다른 변수명을 사용하는 것이다

// .env.dev
NITRO_ENV="dev"

// nuxt.config.ts
envName: process.env.NITRO_ENV

// useCase
useRuntimeConfig().public.envName // 이제나는 dev 야!

 

+ Recent posts