Reload
热重载
热重载相关的方法,详细请看 演示/热重载
。
afterReloadCallbacks
{ name: string, callback: Reload.afterReloadCallback }[]
beforeReloadCallbacks
{ name: string, callback: Reload.beforeReloadCallback }[]
defaultReloadOptional
nil
filter
(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
table
includedNameMap
{ [string]: boolean }
includedNames
string[]
isReloading
function Reload.isReloading()
-> boolean
是否正在重载
isValidName
(method) Reload:isValidName(name?: string)
-> boolean
模块名是否会被重载
modNameMap
table
onAfterReload
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)