小编Kar*_*n C的帖子

NextJS + Heroku:环境变量未加载

我正在使用 NextJS 和 Heroku。

在索引处 - 首次加载返回我在 getInitialProps 中获取的数据,但在常规函数中,我收到一条错误消息,因为缺少环境变量。

当我转到不同的页面时,我收到相同的错误,但是当我刷新时,我可以看到在 getInitialProps 处获取的数据。但同样,在常规函数中,我收到缺少环境变量的错误。

在本地它有效。我尝试了 dotenv-webpack 但没有帮助。我在 Heroku 中添加了配置变量。

有任何想法吗?

这是我的 next.config.js 文件:

const { parsed: localEnv } = require('dotenv').config()
const webpack = require('webpack')
const Dotenv = require('dotenv-webpack')
const path = require('path')

module.exports = {
    //target: 'serverless',
    webpack(config) {
        config.plugins.push(new webpack.EnvironmentPlugin(localEnv))
        config.node = {fs: "empty"};
        config.plugins = config.plugins || []

        config.plugins = [
            ...config.plugins,

            // Read the .env file
            new Dotenv({
                path: path.join(__dirname, '.env'),
                systemvars: true
            })
        ]

        return config
    },
    publicRuntimeConfig: …
Run Code Online (Sandbox Code Playgroud)

javascript heroku next.js dotenv

4
推荐指数
1
解决办法
5470
查看次数

标签 统计

dotenv ×1

heroku ×1

javascript ×1

next.js ×1