n naro문서

환경 변수

환경 변수는 저장소가 아니라 프로젝트에 있다. naro는 묻지 않고 로컬 .env를 읽지 않는다.

.env는 저절로 올라가지 않는다

.env.local · .env.production · .env가 있는지만 확인하고, 동의하기 전에는 파일을 열지 않는다. 물을 때 값은 가려서 보여준다 — NEXT_PUBLIC_ · VITE_ · REACT_APP_ · PUBLIC_ 로 시작하는 변수는 이미 클라이언트 번들에 실려 나가므로 그대로 보이고, 나머지는 네 글자만 보인다.

변수 넣기

값은 프롬프트나 표준입력으로 받는다. 인자로 받지 않으므로 셸 기록에 남지 않는다.

naro env add DATABASE_URL

production과 preview

변수는 둘 중 하나에 속한다. 프리뷰 배포는 프로덕션 값을 보지 못한다.

naro env add DATABASE_URL preview

다시 꺼내 보기

naro env list는 시크릿을 가린다. --reveal을 붙이면 값을 보여준다. naro env pull은 .env.local로 내려받는다.

naro env list
naro env pull

배포가 알려주는 것

배포는 소스가 참조하는데 프로젝트에 없는 변수를 알려준다. 빌드가 그 값을 필요로 하기 전에 넣으면 된다.