我有一个nextJS应用程序,并使用zeit进行部署。与github集成。 env变量在本地工作。但是在部署它时会出现错误。
-
在zeit控制台中远程创建。并将它们拉到当地环境。
- 在控制台上创建
-
拉到本地
now env pull
-
它将在根目录内创建一个
.env
文件。 -
now env ls
的结果
-
now secrets list
的结果
- 为
now.json
添加了价值
{ "env": { "TEST_ENV": "@test-env",} }
- 已安装
dotenv-webpack
模块 -
将其包含到
next.config.js
config.plugins.push(new Dotenv({ silent: true }));
-
已添加到
next.config.js
文件的配置
const config = {
pageExtensions: ['js','jsx','ts','tsx'],env: {
TEST_ENV: process.env.TEST_ENV,},};