将 $env 与 SvelteKit 和 Docker 一起使用

问题描述 投票:0回答:1

SvelteKit 提供了一种使用 ENV 变量的良好且简单的方法:

https://learn.svelte.dev/tutorial/env-static-public

我在 CI 管道中使用 Docker 来创建映像。但是,当在 Dockerfile 中运行

RUN npm run build
时,这会导致此处描述的 TypeScript 错误:Sveltekit + Typescript:环境变量构建错误

相关答案中提供的解决方案(即运行

svelte-kit sync
)是不可能的,因为在 CI 管道中构建期间没有 ENV 文件。因此,它找不到该变量,并且构建失败并出现上述错误。

还有其他解决方案吗?

docker continuous-integration svelte sveltekit
1个回答
0
投票

我最终使用了动态 ENV 变量https://learn.svelte.dev/tutorial/env-dynamic-public。这不是我的首选,但至少我现在可以构建..

© www.soinside.com 2019 - 2024. All rights reserved.