creator3d不能使用require

使用require导入js文件报错,运行时不认识require关键字,require is not defined

自顶一下…

再次自顶一下

是的,没有 require,只有 import

那npm呢

暂时还妹有!

最近正在预研Creator 3D,但是项目的sdk是npm的方式引入到项目的,希望引擎团队能够早点支持。感谢:rose:

真是屁股决定脑袋,好好的东西为啥要删除js, 垃圾的要死。npm各种库都是js 不支持npm和js?

npm 和 js 都支持,require(CommonJS) 也部分支持,必须写在 js 文件里。

哎,说实话,js用起来真的很舒服啊。哎,都不知道引擎组咋就把js抛弃了

已经支持了,可以去试试

要用npm里面的库。库是js写的,游戏是ts写的。要在ts里面引用js, require不存在,报错啊

支持了 可以给个例子吗?
要在ts里面 引用 js的 npm的库,现在require 报不存在。

你看看这个 示例:通过 npm 使用 protobuf.js · Cocos Creator

就用 import 去导入你使用的 js 库就行了。

我有注意到你是想用 colyseus 这个库。这个库比较复杂,里面引用了 socket 什么的。但是这个库有现成的打包好的文件你直接引用不也行吗? Releases · colyseus/colyseus.js (github.com) 你把这里的文件放到项目里面,然后 import colyseus from './colyseus.js'; 试试看有问题在反馈。

1赞

暂时看,可以调通了

Colyseus 有ts版官方插件
https://store.cocos.com/app/detail/2937

还有案例和中文文档
https://github.com/colyseus/cocos-demo-tictactoe
https://docs.colyseus.io/zh_cn/colyseus/

不论是原生app还是web上面,可以说是无缝集成的免费服务器。