Creator 配合 protobuf 的问题

相信很多人再其他平台用过 protobuf,我想在ccc里用。

(官方版) https://github.com/google/protobuf/tree/master/js

但是折腾了半天,没成功。 已经可以由*pro生成 *js了,但是缺少个“google-protobuf.js”

望有大神搞定

4赞

protobuf.zip (64.5 KB)

把这个包里的文件解压到项目里,然后通过 var protobuf = require('protobuf') 来使用

这个库不是 google 官方的,但却是 JavaScript 圈里最常用的,用法可以参考:

https://github.com/dcodeIO/protobuf.js/wiki

4赞

decodeIO的protobuf v5官方找不到开发文档, 麻烦您这边提供一份 v6版本的protobuf.js文件.


[2017-12-22 13:52更新]
decodeIO的protobuf v5的超过int32的数是有问题的, 我用了decodeIO最新的 v6的版本, 完美解决问题, 但是在creator v1.7构建发布时会出错, 因为 protobuf.js里面自定义require函数的问题. 已经通过猥琐的方法通过构建发布了.

你可以参考下这个,还有插件商店里的pbkiller
http://mp.weixin.qq.com/s/ea4eHqzIhLHiv-DuUJ4vog

我这边用的protobuf.js v6.8.1,直接把protobuf设置为插件,你也可以试试。

问一下 v6版本怎么发布的. 构建发布报错 \protobufjs’. Module not found

包含protobufjs的工程发布失败,错误如下:
Build Failed: Compile error: Cannot require ‘1’ from ‘E:\xxx\assets\script\3rd\protobufjs\dist’. Module not found.
dist这个目录里有这几个文件protobuf.js,protobuf.js.map,protobuf.min.js,protobuf.min.js.map。
发布失败,但是我点play按钮是可以在浏览器里正常运行预览的。

解决了么

貌似protobufjs5.5和之后的版本使用不一样。你要确定版本,5.5之后的版本需要使用命令行从proto文件生成js文件

貌似是ccc版本问题,1.9.3和1.9.1发布失败,有那个错误。换了2.0beta版就发布成功了。。