Egret 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 protobufjs@6.11.2 -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

如何升级编译模式:

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

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

使用 Webpack 改进编译速度

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

Errorcode框架

策划数据ORM框架

和服务器通信完成

加了事件分发机制

策划数据加载解析

错误码解析显示

滤镜支持

EUI支持

键盘支持

微信卡券API的使用

虚拟摇杆的使用

tiled map地图的使用

html中location的用法详解

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值