在creator中使用protobuf,从.proto文件生成js文件,提示Compile error: Cannot require 'google-protobuf'

如标题所述,生成的js导入到creator中,提示Compile error: Cannot require ‘google-protobuf’ ,protobuf的runtime库也导入到项目了,目录结构如图 , 需要设置什么路径吗?从proto文件生成的js文件会require google-protobuf,,这种情况这么处理,难道要把google-protobuf.js和生成的js统一放到一个目录下吗?请高手解答

以插件的方式导入的?去掉插件试试

去掉插件后又出现了新的错误

使用npm导入也不行

这个错误你在论坛里搜索一下,我发过帖子解决过
不导入插件的那个错误

1赞

果然解决了,牛,多谢!不过我用的是3.3.0的版本,和你提供的文件做了对比,也修改了两处

是哪个帖子。。我杂没搜索到呢。。

用webpack把message.proto编译的message_pb.js文件打包一下, webpack打包的时候会自动把goggle-protobuf打包进来, 并且在外部会包一层函数, 就不会有这个错误了, 打包生成的文件直接拖到cocos项目里面并设置为插件, 使用的时候, 用全局变量proto作为入口

关键字 navigator
http://forum.cocos.com/t/protobuf-typeerror-cannot-read-property-navigator-of-undefined/45558?u=111923
这个帖子

3.3 你怎么改的。我改的,烦序列化有问题。能把你的3.3改好的发上来吗

google-protobuf.zip (90.9 KB)
不过今天升级到1.6.1又不行了,一堆错误

论坛搜看看,应该前人都踩过了。如果没搜到就发个新帖子。

现在解决了没有呢???我的creator 1.6.1 也跑不了

回退到1.5.2了,一直没时间看这个问题

换 protobufjs吧

楼主解决了么,我现在找到解决办法了,如果还有兴趣可以探讨一下

google-protobuf可以在微信小游戏使用吗???