我正在尝试在 SvelteKit 项目中使用 dotenv.config() 。
我可以npm run build成功运行。但是当我尝试启动服务器(使用node build)时,它会抛出Error: Dynamic require of "fs" is not supported.
我尝试注释掉 dotenv 部分src/routes/test.js并再次构建,这次服务器启动没有任何错误。(我创建的项目npm init svelte@next没有使用typescript,除了这里的代码之外,其他什么都没有改变)
这里应该如何使用dotenv在运行时加载环境变量?
svelte.config.js
import node from '@sveltejs/adapter-node';
const config = {
kit: {
adapter: node(),
target: '#svelte'
}
};
export default config;
Run Code Online (Sandbox Code Playgroud)
/src/routes/test.js
import dotenv from 'dotenv';
dotenv.config();
export function get() {
return {
body: {
test: process.env.TEST
}
}
}
Run Code Online (Sandbox Code Playgroud)
.env
TEST=123
Run Code Online (Sandbox Code Playgroud)