跳到主要内容

loadScripts 加载脚本文件(动态导入模块)

loadScripts

类型: MethodDeclaration

定义位置: data.ts

描述

加载脚本文件(动态导入模块)

返回值

类型: Promise<void>

源代码

位置: 第 588 行

private async loadScripts(): Promise<void> {
this.remapScripts()
const promises: Array<LoadingScriptPromise> = []
const scripts: HashMap<ScriptWrap> = this.scripts = {}
// 动态导入所有脚本文件
for (const meta of this.manifest.script) {
const promise = import(`../../${meta.path}`) as LoadingScriptPromise
promise.meta = meta
promises.push(promise)
}
for (const promise of promises) {
try {
// 等待导入完成,获取构造函数
const module = await promise
const constructor = module.default
if (typeof constructor === 'function') {
const {meta} = promise
constructor.guid = meta.guid
scripts[meta.guid] = {
constructor: constructor,
parameters: meta.parameters ?? [],
}
}
} catch (error) {
console.error(error)
}
}
}

文档生成时间:2025/7/7 12:07:06