需将项目根目录拖入IDE“Context”面板激活Angular跨模块依赖分析,再用Craft模式显式声明关联模块路径或加!scope:workspace指令,最后验证SharedModule.exports、imports顺序及模板语法三处一致性。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你在Angular项目中修改了SharedModule里的Pipe,但AuthModule中依赖它的组件报错,编译失败且错误提示指向未更新的旧引用路径——这说明CodeBuddy尚未自动同步跨模块的导入关系与元数据注册。
确认模块间依赖图谱是否已激活
CodeBuddy对Angular跨模块修复的前提是识别出完整的NgModule依赖链,而非仅扫描当前打开文件。若项目未启用工程级上下文,它会把每个模块当作孤立单元处理,导致修复补丁无法穿透module边界。
在IDE侧边栏找到“Context”面板,将整个项目根目录(含node_modules/.bin/ng、angular.json、tsconfig.json)拖入该区域。等待右下角状态栏出现“Angular workspace loaded: 4 modules detected”提示,表示依赖图谱构建完成。
【必须拖入完整根目录,仅拖入src/app或单个module文件夹无法触发跨模块分析】
用Craft模式声明跨模块上下文并发起修复
打开CodeBuddy对话框,输入自然语言指令时必须显式标注所有关联模块路径,否则AI默认只修改当前编辑器内文件。
CodeBuddy Code CLI 的安装、配置与使用指南。CodeBuddy Code 是腾讯推出的 AI 驱动 CLI 编程助手,支持自然语言驱动开发。 - 必备触发词:CodeBuddy, codebuddy, AI CLI, Tencent AI coding, @tencent-ai/codebuddy-code, terminal AI assistant - 适用场景:安装 CodeBuddy CLI、配置 CodeBuddy、使用 CodeBuddy 命令、排查 CodeBuddy 问题
方法一:精准锚定变更源与影响域
输入:“修复SharedModule中DateAgoPipe的时区参数校验逻辑,同步更新AuthModule和DashboardModule中所有使用该Pipe的模板绑定,并修正对应component.ts中的import语句” → 紧接着追加上下文声明:@src/app/shared/shared.module.ts @src/app/auth/auth.module.ts @src/app/dashboard/dashboard.module.ts → 按回车执行。
方法二:全量模块扫描式修复
输入:“重构DateAgoPipe为支持UTC偏移量配置,要求所有引用该Pipe的NgModule自动更新imports、declarations及template调用语法” → 不加@符号,改用指令前缀:!scope:workspace → 发送后系统将遍历angular.json中列出的所有project,并检查各module的imports数组是否包含SharedModule。
验证修复结果中的三处关键一致性
第一步:检查SharedModule的exports数组
确保修复后的DateAgoPipe仍被明确列在SharedModule.exports中,否则AuthModule无法访问——这是跨模块可见性的硬性前提。
第二步:核对AuthModule的imports顺序
若AuthModule同时导入SharedModule和CommonModule,必须保证SharedModule在CommonModule之前,否则Pipe的声明优先级会被覆盖,模板中{{ now | dateAgo }}将解析失败。
第三步:确认模板中无残留旧语法
修复后,AuthModule下所有HTML文件中<span>{{ item.createdAt | dateAgo:'UTC+8' }}</span>必须同步更新为新签名格式,例如<span>{{ item.createdAt | dateAgo: {tz: 'Asia/Shanghai'} }}</span>;若发现仍有旧字符串参数写法,说明Craft未成功注入参数结构转换逻辑,需手动补全Pipe的constructor重载定义。

















