NextJS public 环境变量不适用于 Azure 应用服务
NextJS public environment variable not working on Azure App Service
我的 NextJS 应用程序中有一个 NEXT_PUBLIC 环境变量。它已在我的 .env.local 文件中设置并正常工作,但在将其部署到 Azure 应用服务后,该应用无法读取它。即'undefined'。我已在应用服务配置下对其进行配置。
关于问题可能是什么的任何建议?
提前致谢。
- 来自
.env.local
的环境变量可以使用 Next.js' built-in 支持加载到 process.env
。
- 我们可以按照以下步骤从 nextjs 应用程序访问 azure 应用程序设置:
- 可以通过
process.env.NEXT_PUBLIC_STRAPI_URL
- 您可以将值读取为:
var url= process.env.NEXT_PUBLIC_STRAPI_URL;
- 使用前缀 process.env ,停止服务器并使用
重新启动它
- 另一种方法是创建一个
next.config.js
文件。
更多信息请参考Environment Variables in next.config.js and SO thread
我的 NextJS 应用程序中有一个 NEXT_PUBLIC 环境变量。它已在我的 .env.local 文件中设置并正常工作,但在将其部署到 Azure 应用服务后,该应用无法读取它。即'undefined'。我已在应用服务配置下对其进行配置。
关于问题可能是什么的任何建议?
提前致谢。
- 来自
.env.local
的环境变量可以使用 Next.js' built-in 支持加载到process.env
。 - 我们可以按照以下步骤从 nextjs 应用程序访问 azure 应用程序设置:
- 可以通过
process.env.NEXT_PUBLIC_STRAPI_URL
- 您可以将值读取为:
var url= process.env.NEXT_PUBLIC_STRAPI_URL;
- 使用前缀 process.env ,停止服务器并使用 重新启动它
- 另一种方法是创建一个
next.config.js
文件。
更多信息请参考Environment Variables in next.config.js and SO thread