
-_- 我还是用的以前egret的protobuf
双击就能把.proto生成js和.d.ts
我也能生成,但是引用的时候一直有问题。 2.x 是正常的。
3.x 可不可以不在项目内 npm install,而是用 插件形式把 
这两个文件夹引入
找到生成报错的原因了,build_proto.js第64行
let protoFuzzypath = join(protoPath, “.proto",)后面加正则,改\为/
let protoFuzzypath = join(protoPath, ".proto”,).replace(/\/g, “/”);
就这可以找到proto路径了
这个项目 npm install 也 in不下来, 只能 cnpm in。你们是不是
我这边正常的,你再看看
你之前的理解是对的,*在这里就是通配符的意思,读取指定文件夹内的所有proto后缀文件
Windows吗?试试匹配下node和npm的版本呢
应该是高于你提出的版本,npm 什么的还好,
目前在纠结的问题是, 到底要怎么引入协议导出的 .d.ts 文件里命名空间。
我的协议 一直都可以正常导出
然后引用
但是 就是报错 找不到这个 model。
试了一下你的方法和 官方的案例, 都解决不了,目前还在看
总算搞定了。。。 搞了快一天
默认就是支持多proto文件
Proto文件夹中加入对应的proto文件即可(类似player.proto),会全部生成在同一文件里;对应的,文件增加,生成时间也会变长
实际导入的的js文件而不是声明文件,可以参考示例工程再改
简单说明一下
1、npm无法安装protobufjs可以考虑使用国内镜像源或代理,安装时多等等
2、与官方文档的主要区别在protobufjs的生成(–wrap commonjs与–wrap es6)和使用方式,也为自动化构建提供了便利
3、protobuf-cli在protobufjs7已独立出去,使用完之后可以移除它和一些无用的包,protobufjs6则不存在这些问题
4、如果遇到问题并解决,可以分享出来(遇到的问题、环境及怎么解决的)
mark收藏一下
mark~
mark一下,用的时候不着急
join方法执行后路径变成"assets\Proto\*.proto"
pbjs 扫描文件夹是"assets/Proto/*.proto"
所以建议修改:
let protoFuzzypath = protoPath+"/*.proto"
对于网络问题,可以试着这么解决
npm i -g yrm
yrm use taobao
后面按楼主说的安装即可
请问大佬,那个找不到模块的错误怎么解决的
2023-10-13 16:41:25 [Browser Preview]Error: 以 file:///F:/workGit/CocosCreatorProtobuf-main/assets/Scripts/Protobuf/pb.js 为起点找不到模块 “protobufjs/minimal.js”
2023-10-13 16:41:25 [Browser Preview]Error: 以 file:///F:/workGit/CocosCreatorProtobuf-main/assets/Scripts/ProtobufTest.ts 为起点找不到模块 “long”
这是我3.8版本碰到的问题,这怎么处理
Mark.

