환경설정 파일을 만들고 값을 세팅해두었다
# 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 야!