Loading...
Loading...
Guides creation of Zhin plugins with lifecycle hooks, auto-loading, and hot-reload behavior. Use when developers need plugin structure, lifecycle events, or reloading details.
npx skill4agent add zhinjs/ai-skills zhin-plugin-lifecycleusePlugin()import { usePlugin } from '@zhin.js/core'
const plugin = usePlugin()
plugin.onMounted(() => {
plugin.logger.info(`Plugin ${plugin.name} mounted`)
})
plugin.onDispose(() => {
plugin.logger.info(`Plugin ${plugin.name} disposed`)
})usePlugin()plugin.onMountedplugin.onDisposeNODE_ENV=developmentplugin.onMounted(() => {
plugin.logger.debug('Plugin ready for HMR')
})plugin.reload()plugin.stop()mountedexit code 51plugin.import()await plugin.import('./sub-plugin/index.ts')plugin.featuresplugin.info()usePlugin()onDisposeplugin.import()plugin.onMounted