@lingxiteam/engine-utils v3.5.1-alpha.26
所有人注意!!!修改本包请注意,本包支持热更新
/**
- 本插件主要负责对支持热更新的方法进行插桩,实现工具方法定义转化。
- 使用方法:
- 需要支持热更新方法的CommentBlock(即function functionName xxxxx{})增加块级(blockComment)注释@HOT_UPDATE(/ @HOT_UPDATE \/)
- 并在src/index.ts文件导出
- 使用babel插件转化的原因
- 1、之前工具包没有统一入口,引入方式很多很杂,无法统一处理(如果处理可能需要处理上百个方法,并对引入和使用的地方修改)。
- 2、手动对入口方法重写,可能会造成以下问题:
- 2.1 原 函 数:重写原方法并定义新的函数名,代码改造大可能会出现bug, 并且部分方法会造成ts定义丢失(可通过typeof、infer解决,但实现复杂)。
- 2.2 新增函数:写完新增函数后需要增加额外的获取热更新方法的代码,不移维护。 */
/**
- 工具包方法如何支持热更新
- 1、新增方法在src/index.ts中导出
- 2、在新增方法的块级元素增加块级注释 如下
- const main = (...args) => / @HOT_UPDATE \/{
- // 业务逻辑代码
- }
- 3、可通过方法@alias设置别名(如 @alias cookieUtil.set) (具体可参考 packages/engine-utils/src/utils/cookieUtil.ts文件)
- */
/** *
- @note: 目前该方法实现具有局限性,以下情况不具备热更新功能(因为在加载工具包的时候定义已经执行完毕,加载优先级过高)
- 1、立即执行函数
- 2、导出的定义 */
/**
- 插桩方式实现原理如下:
- const main = (...args) => / @HOT_UPDATE \/{
- // 业务逻辑代码
- }
- 经过插桩babel编译后 代码会自动处理成如下代码
- const main = (...args) => {
- if(window.LingxiUtils.main){
return window.LingxiUtils.main(...args)
- }
// 原来业务逻辑代码
- } */
1 day ago
2 days ago
3 days ago
4 days ago
3 days ago
3 days ago
3 days ago
3 days ago
9 days ago
13 days ago
24 days ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
2 months ago
3 months ago
4 months ago
4 months ago
10 months ago
10 months ago
10 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
7 months ago
7 months ago
7 months ago
6 months ago
6 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
10 months ago
7 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
7 months ago
8 months ago
7 months ago
7 months ago
7 months ago
6 months ago
7 months ago
7 months ago
7 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
9 months ago
9 months ago
10 months ago
9 months ago
10 months ago
8 months ago
8 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
12 months ago
11 months ago
11 months ago
12 months ago
12 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
12 months ago
1 year ago
12 months ago
12 months ago
11 months ago
12 months ago
12 months ago
12 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago