生命周期

    CLI 初始化

    初始化环境变量

    加载用户配置文件

    加载 CLI 插件

    注册 Hooks 函数
    执行插件 setup 函数,注册插件中定义的 Hook, 插件 setup 中逻辑也会在这里执行

    app-tools

    config

    onPrepare

    addCommand

    addWatchFiles

    onFileChanged

    onBeforeExit
    SIGINT, SIGTERM, unhandledRejection, uncaughtException 事件触发

    onBeforeDev

    onBeforeRestart
    修改的文件需要重启服务时触发

    onBeforeBuild
    在独立 BFF 项目时触发

    onAfterBuild
    在独立 BFF 项目时触发

    modifyServerRoutes

    modifyHtmlPartials

    onPrepare

    addCommand

    onFileChanged

    注册 rsbuild Hooks
    这里只是注册 rsbuild 的 Hook,具体的执行时机是由 rsbuild 的插件机制决定的

    modifyBundlerChain

    modifyRsbuildConfig

    modifyRspackConfig

    modifyWebpackChain

    modifyWebpackConfig

    onBeforeBuild

    onAfterBuild

    onDevCompileDone

    onBeforeCreateCompiler

    onAfterCreateCompiler

    onAfterDev
    对应 rsbuild 的 onAfterStartDevServer Hook

    dev

    build

    ...

    dev

    build

    serve

    deploy

    inspect

    upgrade