小编Si-*_*ang的帖子

如何在SvelteKit项目中使用dotenv?

我正在尝试在 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)

dotenv sveltekit

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

dotenv ×1

sveltekit ×1