Reload
热重载
热重载相关的方法,详细请看 演示/热重载。
afterReloadCallbacks
{ name: string, callback: Reload.afterReloadCallback }[]beforeReloadCallbacks
{ name: string, callback: Reload.beforeReloadCallback }[]defaultReloadOptional
nilfilter
(fun(name: string, reload: Reload):boolean)?fire
(method) Reload:fire()getCurrentIncludeName
function Reload.getCurrentIncludeName()
-> string?getIncludeName
function Reload.getIncludeName(func: function)
-> string?include
function Reload.include(modname: string)
-> any
2. loaderdata: unknown类似于 require ,但是会在重载时重新加载文件。
加载文件时遇到错误会返回false而不是抛出异常。
includeStack
tableincludedNameMap
{ [string]: boolean }includedNames
string[]isReloading
function Reload.isReloading()
-> boolean是否正在重载
isValidName
(method) Reload:isValidName(name?: string)
-> boolean模块名是否会被重载
modNameMap
tableonAfterReload
function Reload.onAfterReload(callback: Reload.afterReloadCallback)注册在重载之后的回调
onBeforeReload
function Reload.onBeforeReload(callback: Reload.beforeReloadCallback)注册在重载之前的回调
optional
(Reload.Optional)?recycle
function Reload.recycle(callback: fun(trash: fun(obj: <R2>):<R2>):<R1>?)
-> <R1>立即执行回调函数,之后每当发生重载时, 会再次执行这个回调函数。
reload
function Reload.reload(optional?: Reload.Optional)进行重载
setDefaultOptional
function Reload.setDefaultOptional(optional?: Reload.Optional)设置默认的重载选项
validMap
table<string, any>Reload.Optional
filter
fun(name: string, reload: Reload):boolean过滤函数
list
string[]要重载的模块列表
Reload.afterReloadCallback
fun(reload: Reload, hasReloaded: boolean)Reload.beforeReloadCallback
fun(reload: Reload, willReload: boolean)
