【muzzik分享】MK框架上架了!开源、类型安全、即改即用

选择其他方式时,你可以想想另外的方式比这个方式好在哪儿

能代码分包~

正常的也能,代码分包取决于你的项目架构,或者你可以举例直接引用类型不能做分包但是其他方式可以分包的情况

我认为静态import和动态import都能解决你的问题

所以我在问有什么办法能解决。
用字符串可以处理,但智能化不够。

你的情况是需要在先加载的A Bundle调用B Bundle的脚本是吧,要么把逻辑放在B,要么就得动态import,没啥好办法

动态import咋弄

import type BBB from "./BBB"

class AAA extends Component {

    protected onLoad(): void {

        let module: BBB = await import("./BBB")

    }

}

感觉也不错,可以试试,只是编码复杂了点,看有什么可以自动处理的


这是npm成功了吗

这篇帖子是很久之前发布的,可以参考这里教程安装框架

https://mkframework.muzzik.cc/docs/getting-started/install

V1.1.4 版本更新

添加

  • 添加编辑器预览支持:你现在可以使用编辑器预览模式来调试你的代码了

  • 增加根据地区设置默认语言的功能:
    在 GlobalConfig 配置支持语种(supportStrList)后,再把默认语言(defaultTypeStr)设置为 “auto”,
    即可根据配置和地区自动切换语言

  • 添加跟随节点释放功能:任何资源加载接口都可以传递跟随释放参数为节点了,资源将跟随节点的 destroy 释放

  • 添加热更当前 Bundle 支持:你可以对当前 Bundle 执行 reload 了,实际热更操作将在切换到其他 Bundle 的场景后执行

修复

  • 防止父节点 active 为 false 时 mk.uiManage.open 卡住导致异步返回空值

  • 修复 mk.bundle.loadScene 返回值错误

What’s Changed

Full Changelog: https://github.com/1226085293/MKFramework/compare/v1.1.3...v1.1.4

2赞

V1.1.5 版本更新

mk框架官网:https://mkframework.muzzik.cc

更新公告: 1.1.5 更新公告

变更

  • 增加 main bundle 的 close 调用逻辑

  • 添加释放与远程图片关联的动态图集资源

  • mk.audio.play 接口支持资源路径

  • 优化暂停停止音频的逻辑

  • 支持当前的引导步骤跳转当前步骤

  • 添加音频播放间隔限制

  • 支持可在模块 open 未完成时执行 close 并打断 open 流程

  • 单独展示区分层级大小

修复

  • 修复编辑器预览模式会触发两次 EVENT_BEFORE_SCENE_LAUNCH 导致场景数据错误的问题

  • 修复多次加载资源时填写同一跟随释放对象但是没有释放资源

  • 修复编辑器预览时报错

  • 修复 d.ts 导入模块错误

  • 修复小游戏平台存储错误

  • 修复多语言编辑器预览模式切换语言无效

  • 修复引导管理器没有触发最后一步的 unload

  • 修复默认 Bundle 错误

  • 修复切换打印器类型后报错

  • 修复异步对象池 initTask 状态错误

  • 修复克隆音频单元没有完全释放

  • 修复项目设置导致编辑器报错

1赞

牛牛牛,mark

:+1:

学习学习,不知道能不能单独拆分出来使用?