У меня есть Cloudflare Worker, который использует Durable Objects. Я создал свое приложение на основе демонстрационного кода чата, и до сих пор все работало нормально, но моя кодовая база становится слишком большой, чтобы ее можно было реально хранить в одном файле. Я попытался провести рефакторинг кода устойчивого объекта, чтобы поместить мой класс в отдельный файл, а затем импортировать его в свой основной файл, но при публикации я получаю сообщение об ошибке: «Новая версия скрипта не экспортирует класс, от которого зависят существующие устойчивые объекты». .
Могу ли я хранить свой Durable Object в отдельном файле, и если да, то как мне заставить Cloudflare распознать его?
Вам нужно повторно export
класс Durable Object, который вы импортируете.
Отлично, это помогло. Просто в качестве уточнения для всех, кто наткнется на это, если вы импортируете так: импорт {MyObject} из «./my_objects/myObject.mjs», просто измените ключевое слово import на export, и оно будет подобрано Cloudflare. Спасибо!