SvelteKit은 번들링 도구로 vite를 사용한다.
vite에서의 환경변수 설정에 대한 가이드는 아래와 같다.
svelte에서 vite dev로 실행 시, 위 패턴에 대한 환경변수들을 자동으로 로드 해준다.
하지만 어째서인지 node adapter를 사용한 경우, 배포 환경에서는 제대로 작동하지 않았다.
분명 .env와 .env.production에 환경변수를 제대로 설정했음에도 말이다.
SvelteKit의 Node servers 공식 문서를 확인해보았다.
https://svelte.dev/docs/kit/adapter-node
Node servers • Docs • Svelte
To generate a standalone Node server, use adapter-node. Usage Install with npm i -D @sveltejs/adapter-node, then add the adapter to your svelte.config.js: svelte.config import adapter from '@sveltejs/adapter-node'; export default { kit: { adapter: adapter(
svelte.dev
Node adapter를 사용했을 시에는 자동으로 env가 파일에서 로드되지 않는다는 사실을 찾을 수 있었다.
빌드 후에 --env-file 혹은 dotenv를 사용하여 환경변수를 직접 주입해줘야 했었다.
--env-file은 NodeJS 엔진이 20.6^ 이상일 경우에만 사용 가능하므로 주의하자.
'개발새발 > Svelte' 카테고리의 다른 글
[Svelte v5] 재사용 가능한 컴포넌트 작성 (With Typing) (0) | 2025.01.05 |
---|---|
[Svelte] 배포하기 (0) | 2024.06.06 |
[Svelte] Environment (0) | 2024.06.06 |