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 文件。因此,它找不到该变量,并且构建失败并出现上述错误。
还有其他解决方案吗?
我最终使用了动态 ENV 变量https://learn.svelte.dev/tutorial/env-dynamic-public。这不是我的首选,但至少我现在可以构建..