У меня есть этот код в моем проекте Meteor на сервере. Он загружает файл шрифта в генерирующую PDF пакет:process.env.PWD не работает при развертывании mupx
doc.font(process.env.PWD + '/public/[...]');
Это прекрасно работает на моей локальной машине, но в развертывании я получаю эту ошибку вошли:
Error: ENOENT, no such file or directory '/bundle/bundle/public/[...]'
пакет PDF использует fs.readFileSync, чтобы попытаться прочитать этот файл.
Я развертываю с помощью mupx [ветвь Dev Meteor Up, которая использует Docker].
Почему process.env.PWD больше не правильно ссылается на правильный корень моего проекта? Является ли проблема связана со сценариями сборки, которые mup [x]/Meteor делает для создания производственных версий приложений Meteor?
Вы нашли хороший способ решить это? Мы сталкиваемся с теми же проблемами здесь ... – thomasf1
@ thomasf1 мы используем подход в моем ответе ниже, кажется, что это хорошо через одно обновление mupx, но мы удерживаем обновления метеоров для этого проекта. Если вы можете придумать что-то лучше, пожалуйста, оставьте и ответьте на этот вопрос. – iiz