Egret社区
请问如果在白鹭工程里面引用封装好的js文件。这个文件是后台封装好的登陆,绑定的接口文件,需要在工程里面接入。我把文件放到libs/modules文件下,然后在manifest.json文件里面也引用了,但是每次运行就都清除了,请问我改怎么引用接入
企业微信截图_c7908616-c4de-4371-84a2-b1a0d95a4493.png
分享到 :
0 人收藏

5 个回复

倒序浏览
app小王子  社区管理员 | 2020-2-13 14:28:10
js不可以直接在egret项目中使用。首先你应该编写js对应的声明文件 .d.ts文件,然后生成第三方模块http://developer.egret.com/cn/gi ... ructions/index.html,最后在egretproperties.json文件中进行配置才可以使用。
lucasgo24601  登堂入室 | 2020-2-13 18:47:43
api.js为例:
1. libs资料夹内建立同名api资料夹
2. 将api.js丢入libs\api\
3. 丢入程式码压缩和混淆的 api.min.js // 不知道怎么处理就复制api.js一份重新取名为api.min.js,可以考慮Google的API  https://closure-compiler.appspot.com/home
4. egretproperties.json 加入
  1. {
  2. "name": "api",
  3. "path": "./libs/api"
  4. }
复制代码

5. 建立 api.d.ts 丢到./libs/api内
6. 看JS程式码,分析export 的 物件叫么什么,以及物件的成员、Type等等
7. 根据分析结果,于api.d.ts 写个interface 语法

以上就可以在egret专案调用

点评

非常好,非常详细,向你学习!  发表于 2020-2-14 09:26
610409847  登堂入室 | 2020-2-14 17:14:48
app小王子 发表于 2020-2-13 14:28
js不可以直接在egret项目中使用。首先你应该编写js对应的声明文件 .d.ts文件,然后生成第三方模块http://de ...

在api里面使用import { hexMD5 } from "./md5.js"引入了md5,编译生产d.ts的时候报错了
报错信息: Cannot compile modules using option 'outFile' unless the '--module' flag is 'amd' or 'system'

是不是不能使用import引入啊
610409847  登堂入室 | 2020-2-14 17:16:16
lucasgo24601 发表于 2020-2-13 18:47
api.js为例:
1. libs资料夹内建立同名api资料夹
2. 将api.js丢入libs\api\

好的 。但是api.js里面使用import { hexMD5 } from "./md5.js"引入了md5.js,这样是不是不行
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部