And*_*ram 8 reactjs webpack next.js
我正在尝试使Next.js的构建具有可移植性,这意味着我只需运行一次build命令,然后便可以将该站点部署到任何环境中,所有差异均由环境变量控制。这样做的主要动机是在通过QA或将环境过渡到生产时加快部署时间。
我还想将所有静态文件(主要是js,图像和字体)上传到S3。
我使用的是next-images和next-fonts,问题是这两个似乎都只允许我们在构建时对这些资产的公共路径进行编码。因此,如果我想在路径中包含CDN前缀,那么我将失去可移植构建的能力。
Next.js本身允许assetPrefix在运行时设置自己的名称,因此,按预期工作的是Next托管的资产,例如脚本文件。
我花了数小时试图弄乱它__webpack_public_path__,使它无法正常工作。现在,我唯一可行的计划是使用在运行时确定路径前缀的函数来包装静态资产的每次使用。这将是大量工作,因此,如果有更好的方法,我宁愿不这样做。
有没有人设法在配置级别而不是在应用程序代码级别解决此问题?
| 归档时间: |
|
| 查看次数: |
136 次 |
| 最近记录: |