gitlab - 在 Gitlab 上构建的 Next.js 不会从公共文件夹构建图像缓存
问题描述
我在Gitlab上运行 CI/CD 管道。
我正在构建一个Next.js应用程序并压缩.next
目录并package.json
作为工件,以便我可以上传到AWS S3。
事情按预期工作,除了......
目录中的所有文件public
都不包含在构建中。当我在本地
构建时,图像按预期保存在/. 在Gitlab 上,它们不是。文件夹内只有目录。.next/cache/images
webpack
cache
这在 Gitlab 作业 CLI 输出和正在存储的工件中得到确认,因为如所述的缓存目录 UI 中没有images
目录。
有任何想法吗??
解决方案
其原因是公用文件夹.next
在构建时最初并未实际存储在目录中。图像在运行时存储在那里并缓存。
我没有意识到这一点......并在我在本地开发 thge Next.js 应用程序时注意到了这一点,并在我遇到的 next.js 问题线程中的随机线程中得到了确认。
如果有人在文档中对此有参考,请分享。也许我只是误读了文档,但我不知道在为 CI/CD 部署准备 zip 文件时必须这样做。
推荐阅读
- python - 从字典列表聚合时间序列(Python)
- php - 在 php 数组上转换 mws 结果 .csv
- c# - 即使包含不记名令牌,Netcore API 也会返回 401
- java - 在eclipse上发布tomcat v7.0时出错
- javascript - 从节点 js 调用静态 javascript 文件的函数
- node.js - 部署到heroku应用程序期间的NodeJS应用程序错误
- r - 引导 A/B 测试结果(每个访问者向量的收入)
- c# - LINQ - 从数组中删除数据库表中的行
- php - Wordpress Plesk 真正的 cron 作业 - 不是每 15 分钟运行一次
- c++ - 无法使用 opencv_contrib 模块完成“make -j7”