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