如果您在 NextJS 中使用 Pages 路由器,则有多种方法可以在运行时获取环境变量(除了可以在Craigs Wardmans 博客中了解有关 NextJS + docker 的更多信息之外,还可以使用诸如React-env / next-runtime- env 之类的工具) )。getStaticProps
但是,当您在应用程序路由器中使用服务器组件(可从 NextJS 13 获得)时,如何做到这一点?
可以在Dockerfile中构建 NextJS 项目ENTRYPOINT
,但我不想要缓慢的启动和大图像。我想搜索替换方法也适用于应用程序路由器,但这感觉有点hacky。
我想在每个命令扩展命令之后和执行它之前跟踪它,就像什么set -x
一样,但我不希望它被打印出来做 stderr。
我知道我可以将 stderr 重定向到 stdout,例如exec 2>&1
,但这将重定向所有 stderr(并且exec
会被打印到 stderr)。我仍然希望将实际的错误消息打印到 stderr,因此重定向所有内容并不是我想要的。