Egret社区
如题,使用最新版的pb-egret库转protobuf文件生成的protobuf-bundles.d.ts代码类编译报错。两年前就开始用一直这个库,一直没问题,因为疫情开始在家办公,用家里电脑转化出来文件语法都和以前的不同,而且编译还报错。。。

把所有版本这个库都试了一遍还是生成不了能编译通过的protobuf-bundles.d.ts类。。


库的地址:
https://www.npmjs.com/package/@egret/protobuf?activeTab=explore

附图为报错内容截图
public static verify(message: [ 'object' ].<string, any>): (string|null);
中 大概是这个方法[ 'object' ].<string, any>这种语法通过不了

附件为出问题的protobuf文件




QQ图片20200205203250.png

test.rar

445 Bytes, 下载次数: 2, 下载积分: 银子 -1

分享到 :
0 人收藏

4 个回复

倒序浏览
app小王子  社区管理员 | 2020-2-6 12:20:57
是不是你的新电脑上node没有安装完全呢?我猜测有这块的原因
Evar  登堂入室 | 2020-2-6 15:30:25
app小王子 发表于 2020-2-6 12:20
是不是你的新电脑上node没有安装完全呢?我猜测有这块的原因

谢谢回答,新电脑上装了最新版本的node,不知道有没有影响,这是我电脑的版本

QQ图片20200206152823.png
app小王子  社区管理员 | 2020-2-6 17:43:31
具体报错原因我不知道,我在自己的电脑上将你的test.proto文件测试了一下,编译无错。下面是效果图。
1.png

我的操作步骤如下:
第一步,将下面地址的工程下载下来
https://github.com/WanderWang/protobuf-egret/
第二步,执行pb-egret add
第三步,将test.proto拷贝到protofile文件夹下,
第三步,执行pb-egret generate
第五步,因为原来的文件已经配置好了,所以我直接运行就ok了不会报错。
2.png

egret-project.zip (873.09 KB, 下载次数: 1)
Evar  登堂入室 | 2020-2-6 19:23:00
app小王子 发表于 2020-2-6 17:43
具体报错原因我不知道,我在自己的电脑上将你的test.proto文件测试了一下,编译无错。下面是效果图。

下载管理员提供源码再add和generate出来的代码类型定义格式和我原来报错一样

尝试删除node再安装您的当前版本,甚至连全家桶选项都勾了(自动安装辅助工具)
转出来的文件仍然和原来报错的一样。

换了我另外一部MACBOOK安装node和pb-egret,丢进去转,终于能转到和你一样的格式。

一样版本的node一样版本的pb-egret工具能转出两种不同变量定义的写法也是醉了。
暂时曲线救国先干活了,真是折腾啊,感谢管理员热心测试解答。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部