protobuf reader.isDelimited is not a function

586 阅读1分钟

问题背景

使用protobuf编译对应的proto文件,给其中的一个接口加了一个 repeated int64的类型,就出现这个问题。

image.png

问题复现

在proto中加入了如下代码

repeated int64 xxx = 0;

就会出现上面的报错,然后查询说是google-protobuf的版本问题。问题在这里:issue

对应报错位置 image.png

查看原因是因为版本问题影响的。在此文件上面引入了google-protobuf插件

var jspb = require('google-protobuf');

我去查看本地package.json中的版本,发现是3.6.1,然后更像版本

yarn add google-protobuf -S

最终更新到最新,问题解决了。