Laya中使用protobuf生成静态js和dts文件

本文介绍了在Laya项目中使用protobufjs@6.8.4和@egret/protobuf进行静态js和dts文件的生成步骤。首先确保nodejs版本为10,然后安装所需包,将proto文件放入指定目录,执行`pb-egret add`和`pb-egret generate`命令。尽管提示非Egret项目,但依然能生成protobuf文件夹,将dts文件放入libs目录,js文件放于laya库目录,即可正常使用并享受类型提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,因为我用的是ts版本创建的项目。所以能和Egret一样使用。

只是配置有所区别。

如何安装:

注意:nodejs版本不能太高,不然生成的dts文件会有报错,比如repeated字段就报错,

所以我们这里node版本用 10 的就好了

npm install protobufjs@6.8.4 -g

npm install @egret/protobuf -g

git地址:https://github.com/WanderWang/protobuf-egret

如何使用

假设用户有个名为 project 的项目

cd project

#将代码和项目结构拷贝至项目中

pb-egret add

#将 protofile 文件放在 project/protobuf/protofile 文件夹中

pb-egret generate

文件将会生成到 protobuf/bundles 文件夹中

由于是Layaair的ts项目,当执行 pb-egret add 的时候,会提示不是Egret的项目。

不要紧,不用理会,它还是会照样生成几个文件夹的。

就是protobuf文件夹。

然后把生成的dts文件放到libs目录下,和layaair.d.ts同一个目录

生成的protobuf-bundles.min.js文件 和protobuf库的js文件 都可以放在laya库相同的目录下

然后一样的加载使用就好

准备工作完成!

接下来我们尝试编写一个awesome.proto文件,然后放到protobuf/protofile目录下,执行命令pb-egret generate。

这样就会生成对应的js和d.ts文件了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值