creator 2.3.0 require('protobufjs') 报错

load script [protobufjs] failed : Error: Cannot find module ‘protobufjs’
load script [./network/ProtoLoader] failed : TypeError: Cannot set property ‘loadProtoFile’ of undefined
load script [./assets/script/network/ProtoLoader] failed : TypeError: Cannot set property ‘loadProtoFile’ of undefined

今天尝试使用protobufjs,但是一直报找不到这个protobufjs module,项目使用typescript的
node_module也下载安装了
模拟器和调试的时候可以运行,但是打web包的时候就报错,creator的控制台也会报这个错误,但是不影响debug运行,困扰着很难受,望大侠指点


上传中…

2.3.0好像cocos自己搞了一套load脚本的机制,我也老碰到找不到module的问题,其中一个是路径大小写不对引起的,其他的还有一堆,找不到原因,退回2.2.1了。。

1赞

自己顶一下,希望引擎团队成员可以帮忙看一下

修复升级到 2.3 后无法使用 npm 模块的问题
2.3.1版本可能修复了,我试试看

protobuf的两种加载方式
https://mp.weixin.qq.com/s/OIkcsJQfLSXnZoUfXZ61AQ

刚那2.3.1试了下,就不会报错,可以使用了

折腾了3小时, 才看到你的帖子, 谢谢

creator是不报错了, web也是好的, 构建为微信小游戏, 还是找不到库

你仔细看看教程内容·········

我更的就是2.3.1,还是不行呢。:disappointed_relieved:

2.3.3 同楼主一样的问题求解

项目是使用typescript的

https://mp.weixin.qq.com/s/OIkcsJQfLSXnZoUfXZ61AQ

我这用的好好的,也是2.3.3

你项目用的typescript?我们这项目用的是typescript ,protobufjs是npm全局安装的,之前版本是没有问题的,希望能得到相应的解答,而不是换一种解决方案,这样的工作量将会产生很大

看看这个有没有参考价值
ccc版本是2.3.3
这个demo是把 proto 文件 编译成了 js文件用的
NewProject.rar (821.7 KB)

项目用的typescript,不用js

这个demo就是 typescript 的啊。。。

我只用ts··············
不用全局安装,把protobufjs放到你的项目里