我在服务器上的 Meteor 项目中有此代码。它将字体文件加载到 PDF 生成包中:
doc.font(process.env.PWD + '/public/[...]');
这在我的本地机器上工作正常,但在部署中我记录了这个错误:
Error: ENOENT, no such file or directory '/bundle/bundle/public/[...]'
PDF 包正在使用 fs.readFileSync 来尝试读取此文件。
我正在使用 mupx [使用 Docker 的 Meteor Up 的开发分支] 进行部署。
为什么 process.env.PWD 不再正确引用我项目的正确根目录?问题是否与 mup[x]/Meteor 为创建 Meteor 应用程序的生产版本所做的构建脚本有关?