多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

pnpm dsh web --no-open 怎么样知道调用 apps/cli ?

pnpm dsh web --no-open 怎么样知道调用 apps/cli ? pnpm dsh web --no-open完整调用链路解析一、五层跳转全景第 1 层:pnpm script 查找 pnpm dsh web --no-open │ ▼ 查找根目录 package.json 的 scripts.dsh 第 2 层:Node + tsx 启动 node --import tsx/esm apps/cli/src/bin.ts web --no-open │ ▼ 执行 bin.ts 入口 第 3 层:CLI 参数解析(commander) parseDshArgs(['web', '--no-open'], version) │ ▼ web 是硬编码子命令别名 → { mode: 'profile', profile: 'web', args: ['--no-open'] } 第 4 层:Profile 启动引导 runProfile({ profile: 'web', args: ['--no-open'] }) │ ▼ 组合 bundle 层 + patch 层 → boot() 启动 Cordis 插件树 第 5 层:Cordis 插件激活 按拓扑排序加载 60+ 插件 → dsh-webserver 监听 3080 端口 → 服务就绪二、逐层详细解析
返回列表