[LayaAir3]laya3引用npm的库有问题

LayaAir3.1.6
npm安装了phase-sdk之后编译报错Phase is not defined,运行项目之后还会有一个Buffer is not defined,调用的都是node_modules内定义好的。
 
工程demo已上传,解压后npm i即可,该项目使用的node版本是20.17.0
已邀请:

谷主

赞同来自:

我看了一下你那个@ton/phaser-sdk,它里面引用Phaser的方式是直接用Phaser这个命名空间,并没有用import。所以,phaser.js(可以在node_modules/phaser/dist目录下找到)需要你自己放入assets目录,并在属性面板中勾选为js插件。
 
出现Buffer is not defined这个报错,则是因为它引用了Buffer,Buffer是nodejs的模块,在浏览器环境中不可使用。解决方案(来自网络)是在index.html加入以下语句:
<script src="url"></script>
<script>
window.Buffer = window.buffer.Buffer;
</script>

将url替换为 https://bundle.run/buffer@6.0.3当然,js文件也可以自行下载放到bin目录中引入。
 

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作