我正在尝试在 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
没有打字稿的情况下创建了项目,除了这里的代码,其他没有任何改变)
我应该如何在这里使用 dotenv 在运行时加载环境变量?
苗条的.config.js
import node from '@sveltejs/adapter-node';
const config = {
kit: {
adapter: node(),
target: '#svelte'
}
};
export default config;
/src/routes/test.js
import dotenv from 'dotenv';
dotenv.config();
export function get() {
return {
body: {
test: process.env.TEST
}
}
}
.env
TEST=123