Vite를 사용하여 클라이언트에 '오름차순' 서버 환경 변수
// vite.config.js
{
envPrefix: ['VITE_', 'CF_PAGES_'],
}
Vite를 사용하면
.env
, .env.{mode}
또는 .env.{mode}.local
에서 환경 변수를 설정할 수 있습니다.SECRET_STUFF = "only for server"
VITE_NOT_SECRET_STUFF = "for server and client"
기본
VITE_
접두사는 클라이언트에 변수를 전달하고 문자열과 함께 사용할 수 있습니다.// in a client js file
let msg = `Hey {import.meta.env.VITE_NAME}`
하지만 플랫폼에서 설정한 환경을 '상승'하려면 어떻게 해야 할까요? 제 경우에는 Cloudflare Pages 빌드의 미리보기 URL이 포함된
CF_PAGES_URL
를 노출하고 싶습니다. 분명히 .env
에 쓸 수 없습니다 ... .env
와 같은 구문으로 다른 변수에 액세스할 수 있는 곳을 읽었습니다.VITE_PAGES_URL=$CF_PAGES_URL
...하지만 this solution을 찾았기 때문에 시도하지 않았습니다.
// vite.config.js
{
envPrefix: ['VITE_', 'CF_PAGES_'],
}
그러면 모든
CF_PAGES_
변수가 '상승'하고 클라이언트 측에서 사용할 수 있습니다.끝.
Reference
이 문제에 관하여(Vite를 사용하여 클라이언트에 '오름차순' 서버 환경 변수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/d4rekanguok/ascending-server-environment-variables-to-client-with-vite-2m89텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)