首页 > 其他分享 >Egret Wing使用总结

Egret Wing使用总结

时间:2022-12-27 19:34:31浏览次数:54  
标签:Egret 总结 key json egret npm install action Wing


1- 第三方框架安装

 

初始化 npm init -f,相应的就会生成package.json

然后,再安装所需框架 比如:

npm install log4js

卸载

npm uninstall 模块:删除模块,但不删除模块留在package.json中的对应信息

npm uninstall 模块 --save 删除模块,同时删除模块留在package.json中dependencies下的对应信息

npm uninstall 模块 --save-dev 删除模块,同时删除模块留在package.json中devDependencies下的对应信息

2.log4js,log4ts 选择哪个?

3.单元测试如何做?

4.资源中end.json怎么弄出来的?

4.有用的快捷键, 

查找类,ctrl+P

查找方法 ctrl+shift+o

被实现,

Shift+F12:查找所有引用

Alt+Shift+F:格式化代码

  • 切换到上一个编辑器 (​​Ctrl+Tab​​)
  • 切换到上一个编辑位置 (​​Alt+Left​​)
  • 格式化代码 (​​Shift+Alt+F​​)
  • 删除当前行 (​​Ctrl+Shift+k​​)

egert快捷方式调整的文件为keybindings.json

具体调整的内容如下:

// 将键绑定放入此文件中以覆盖默认值
[
{
"key": "f1",
"command": "workbench.action.debug.start",
"when": "!inDebugMode"
},
{
"key": "f5",
"command": "workbench.action.debug.stepInto",
"when": "inDebugMode"
},
{
"key": "f6",
"command": "workbench.action.debug.stepOver",
"when": "inDebugMode"
},
{
"key": "ctrl+shift+f",
"command": "editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+t",
"command": "workbench.action.quickOpen"
},
{
"key": "ctrl+o",
"command": "workbench.action.gotoSymbol"
},
{
"key": "ctrl+left",
"command": "workbench.action.navigateBack"
},
{
"key": "ctrl+right",
"command": "workbench.action.navigateForward"
}
]

用户设置 settings.json

// 将设置放入此文件中以覆盖默认设置
{
"editor.fontSize": 16,
"editor.fontFamily": "Monaco,Consolas, 'Courier New', monospace"
}

工作区设置:

settings.json

{
"search.exclude": {
"**/bin-debug": true,
"**/bin-release": true
}
}

back=Alt+ <--

继承

export class WeixinSharePanelMediator extends Mediator {

}

版本升级 egret upgrade --egretversion 5.1.8

protobuf使用

如何安装

npm install [email protected] -g
npm install @egret/protobuf -g

最新版本的话
npm install protobufjs@latest -g

如何使用

# 假设用户有个名为 egret-project 的白鹭项目
cd egret-project
# 将代码和项目结构拷贝至白鹭项目中
pb-egret add
# 将 protofile 文件放在 egret-project/protobuf/protofile 文件夹中
pb-egret generate
# 文件将会生成到 protobuf/bundles 文件夹

将protobuf文件拷贝到protofile目录下:common.proto

​https://bbs.egret.com/thread-46130-1-8.html​

pbjs命令

如何try catch异常

try {
var supportWebp = document.createElement('canvas').toDataURL('image/webp').indexOf('data:image/webp') == 0;
} catch (err) {}

实时编译技术:tsconfig.json里添加

"watch": true,

{
"compilerOptions": {
"target": "es5",
"outDir": "bin-debug",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"watch": true,
"lib": [
"es6",
"dom",
"es2015.promise"
],
"types": []
},
"include": [
"src",
"libs",
"protobuf/**/*.d.ts"
]
}

在终端输入 tsc 就会实时编译了,会进入watch模式, 只要输入一次。

 File change detected. Starting incremental compilation...
Compilation complete. Watching for file changes.

要不要做接受缓冲区?

如何使用反射

我们可以引入 ​​reflect-metadata​​ 库来使用元数据反射 API:

npm install reflect-metadata

npm install inversify reflect-metadata --save

查看TS的版本

查看npm 服务器上的版本号

npm view protobufjs  versions

查看本地安装的版本

npm ls protobufjs -g

升级TypeScript  确认版本号在 2.0 以上

npm uninstall -g protobufjs

npm install -g protobufjs

tsc -v
npm install --save-dev typescript

instanceof

instanceof可以用来判断一个对象是否为指定的类型,如果是则返回true,否则返回false,如下:

if (obj instanceof String) {
alert("obj is string!");
}

typeof

可以获取类型的字符串描述:

1 typeof 3 // "number"
2 typeof "abc" // "string"
3 typeof {} // "object"
4 typeof true // "boolean"
5 typeof undefined // "undefined"
6 typeof function(){} // "function"

typescript加密算法

​CryptoJS - CryptoJS​

发布成微信小游戏:

egret publish --target wxgame

如何升级编译模式:

Egret Wing使用总结_编辑器

我们建议白鹭引擎的开发者将现有项目迁移至legacy模式,这将大大提升您项目的编译速度,为您的团队每位前端工程师每天至少节省半个小时的时间。

在config.ts文件里,引入这两行,注掉IncrementCompilePlugin

​使用 Webpack 改进编译速度​

IOC框架设计 和消息注册功能

Errorcode框架

策划数据ORM框架

和服务器通信完成

加了事件分发机制

策划数据加载解析

错误码解析显示

滤镜支持

EUI支持

键盘支持

微信卡券API的使用

虚拟摇杆的使用

tiled map地图的使用

​​html中location的用法详解​​

标签:Egret,总结,key,json,egret,npm,install,action,Wing
From: https://blog.51cto.com/u_4176761/5973429

相关文章

  • 数据库连接池Druid使用总结
    根据综合性能,可靠性,稳定性,扩展性,易用性等因素替换成最优的​​数据库​​连接池。Druid:druid-1.0.29数据库 Mysql.5.6.17替换目标:替换掉C3P0,用druid来替换替换原因:1、......
  • JIRA系统使用总结
    每天JIRA会备份两次在这个目录/var/atlassian/application-data/jira/exportJIRA系统遇到损坏,可能是索引目录损坏可以重构索引 索引路径/var/atlassian/application-data......
  • 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue使用场景总结
    适用阻塞队列的好处:多线程操作共同的队列时不需要额外的同步,另外就是队列会自动平衡负载,即那边(生产与消费两边)处理快了就会被阻塞掉,从而减少两边的处理速度差距。当许......
  • Nginx使用总结解决:NET::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK)
     如何控制CDN文件在浏览器的缓存时间?腾讯云CDN默认支持 源站的Cache-Control设置 。目前暂不支持配置Cache-Control头部,因此无法在CDN节点上配置max-age,但CDN节点会......
  • JStorm使用总结
    JStorm是一个类似HadoopMapReduce的系统,用户按照指定的接口实现一个任务,然后将这个任务递交给JStorm系统,JStorm将这个任务跑起来,并且按7*24小时运行起来,一旦中间一个Wo......
  • IntelliJ IDEA 使用总结
    1.如何申请IntelliJIDEA-->​​通过开源项目免费申请IntelliJIDEA ​​<--2.如何切换成中文版Settings->Plugins -->下载chineselanguagepackage插件:jclasslib​......
  • AS3 IOC框架Spring Actionscript 的使用总结
    SpringActionscript 是众多围绕依赖注入提供解决方案的Flex控制反转框架之一AS3下经典的IOC框架有SpringActionScript、Parsley、Flicc和Swiz,由于我对JAVAspringIOC机......
  • AS3使用过程中问题总结
    1.Starling项目启动时报错Thisapplicationisnotcorrectlyembedded(wrongwmodevalue)这个其实是Flash报的“ErrorEvent:。text=Error#3702:Context3D不可用”错......
  • Log4j2使用总结
    Log4j2包含了基于LMAX分离库的下一代的异步日志系统,在多线程环境下,异步日志系统比 Log4j1.x和Logback提高了10倍性能提升(吞吐量和延迟率)。原文如下:Log4j2contain......
  • Starling使用总结
    1.Starling应用能否和普通Flash显示内容协作?      可以,但要注意性能。在PC上,性能问题不明显。PS:《愤怒的小鸟》就是采用Starling渲染,操作控制则是传统的Flas......