Egret白鹭使用Photon第三方库后manifest.json不更新的问题

Egret版本:5.1.4,Photon JS/TS SDK版本:Photon-Javascript-Sdk_v4-0-0-6
按照白鹭第三方模块的引用方法(网上查到的方法版本很多2.x 3.x 4.x的都有,且各不相同,好不容易找到了5.x的最新方法):
在非白鹭项目位置创建lib项目,命令行执行:

egret create_lib Photon

生成的lib项目夹子内至少应该有:package.json tsconfig.json这两个文件,按照官方最新文档的配置:http://developer.egret.com/cn/2d/projectConfig/libraryProject
最终lib项目文件夹结构应该如下:

/** 项目结构
libtest
|– src
|– bin
|– typings
|– libtest.d.ts
|– tsconfig.json
|– package.json
*/

而由于Photon的JS库中已经包含TS所需的定义文件,所以免去了egret build的过程,于是直接将Photon-Javascript_SDK.min.js Photon-Javascript_SDK.js Photon-Javascript_SDK.d.ts,复制到bin目录,tsconfig.json和package.json按照官方文档也填写了下(d.ts复制到typings),然后按照官方文档添加Egret项目对此Photon库的引用,在Egret Wing(4.1.3)中执行清理项目(即命令行的build -e),随后发现项目libs/modules内已经正确复制了Photon库的文件夹,然后在项目ts中进行调用,感知什么的也都没问题,但最后F5调试的时候,提示Photon未定义,于是查到项目manifest.json中并未包含对Photon的js库的引用,最终发现,目前的Egret第三方库文件最好不要带- _等符号,将所有Photon SDK的”-Javascript-Sdk”去掉后直接命名为Photon.*,重新引入后,manifest.json正常更新,编译运行正常。

博主友情提示:

如您在评论中需要提及如QQ号、电子邮件地址或其他隐私敏感信息,欢迎使用>>博主专用加密工具v2<<处理后发布,原文只有博主可以看到。

如果本博对您有帮助,请领个支付宝红包免费支持我下,谢谢!