heroku - next.config.js 中的 process.env
问题描述
我正在尝试将 Next.js 图像优化与外部加载程序一起使用。我不知道为什么以下不起作用
module.exports = withPlugins([withGraphql], {
[PHASE_PRODUCTION_BUILD]: {
webpack: (config, { webpack }) => {
config.plugins.push(new webpack.IgnorePlugin(/\/__tests__\//))
return config
},
},
images = {
loader: 'imgix',
path: process.env.IMAGE_LOADER_URL,
}
})
但是,如果我对它的值进行硬编码。这是在 Heroku 上并process.env.IMAGE_LOADER_URL
在日志中记录显示的值。
解决方案
所以这是双重的:
- Next.js
.env
在构建时加载任何文件之前读取此文件。 docker build
Heroku在运行容器化构建时不使用 env vars 运行。
最终我的解决方案是放弃 Dockerized 构建。这也提高了我的部署速度。
推荐阅读
- hibernate - 使用 jpa 保存实体时出现“org.hibernate.TransientObjectException:代理未与会话关联”错误
- android - 如何不在 CalendarView 中设置默认日期?
- php - 如果它与字符串匹配,则从数组中删除值 - php
- angular - Angular 7:CustomMaterialModule 在 FeatureLazyLoadedModule 中不起作用
- php - 未定义变量:form_data (Laravel 5.7)
- javascript - 如何从这里获取 ajax url 成功函数值以全局使用 -> $('.demo').html(html);
- c# - C#中带参数的属性
- azure - 如何使用工作流在 Azure 上设计微服务系统以按顺序调用它们
- javascript - 通过 Web (javascript) 或独立 (Java) 将 ARCore Android 与桌面连接
- reactjs - 我无法在回调 axios 中更改状态(我使用了 useEffect、useState、axios)