1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/fengzii-p1

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Protobuf.md 2.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 23:20 6f8026d

Использование Protobuf

Данное решение было предложено главным архитектором Egret Ван Цзэ. Адрес открытого исходного кода: https://github.com/WanderWang/protobuf-egret.

В соответствии с принципом удобства и единообразного управления, в способ использования были внесены незначительные изменения.

Требования к формату .proto файла

Каждый протокол в файле proto должен принадлежать одному пакету (package), иначе при генерации .d.ts файлов возникнут ошибки, которые не позволят TypeScript файлам правильно найти эти классы.

Соглашения о структуре каталогов

Protobuf по-прежнему использует подход сторонних библиотек для внедрения, поэтому его следует размещать в каталоге code/thirdparty/. В каталоге protobuf есть три подкаталога: bundles, library и protofile.

  • library — каталог библиотеки protobuf, где хранятся исходный код protobuf и файлы .d.ts.
  • protofile — каталог, предназначенный для хранения файлов .proto. Файлы в этом каталоге являются промежуточными и не используются непосредственно в проекте.
  • bundles — целевой файл после сборки. Это файл, который фактически используется в проекте, и все файлы в нём автоматически генерируются и не требуют изменений.

Способ использования

  1. Установите зависимости среды:

npm install protobufjs@6.8.4 -g npm install @egret/protobuf -g

  1. Сгенерируйте файл .proto и поместите его в каталог protofile.
  2. Откройте командную строку, перейдите в каталог code/thirdparty/ и выполните команду pb-egret generate. После выполнения в каталоге bundles будут созданы целевые файлы.
  3. Очистите и скомпилируйте проект в Egret Wing. Целевые файлы будут автоматически созданы в каталоге code/client/modules/protobuf-bundles.
  4. Используйте интерфейс и структуру данных из файла .d.ts в каталоге code/client/modules/protobuf-bundles для работы с protobuf.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/fengzii-p1.git
git@api.gitlife.ru:oschina-mirror/fengzii-p1.git
oschina-mirror
fengzii-p1
fengzii-p1
dev