• 请不要在回答技术问题时复制粘贴 AI 生成的内容
maodaoren
V2EX  ›  程序员

请问用 Claude Code,前后端分离的项目怎么搞啊?

  •  
  •   maodaoren · 1 day ago · 5150 views

    后端和前端是两个独立的 git 仓库,文件夹也是独立的 请问 这种情况怎么用 Claude code 统一管起来啊?

    谢谢

    49 replies    2026-05-26 08:22:21 +08:00
    musi
        1
    musi  
       1 day ago
    你就不能把两个项目放到同一个目录内,然后再这个目录内使用 claude code ?
    wu67
        2
    wu67  
       1 day ago
    proj/frontend
    proj/backend

    新建回话添加路径时直接添加 proj, 告诉它哪个是哪个, 一般一两次就能记住了.
    crazykun
        3
    crazykun  
       1 day ago
    Monorepo + Submodules
    再添加一个主仓库,把两个项目加成子仓库
    chandlerbing9317
        4
    chandlerbing9317  
       1 day ago
    /add-dir
    maodaoren
        5
    maodaoren  
    OP
       1 day ago
    @musi 如果把两个项目丢到同一个目录,请问.claude 目录是建在根目录吗?还是两个项目都要单独建.claude 目录啊?谢谢
    maodaoren
        6
    maodaoren  
    OP
       1 day ago
    @wu67 请问是用/add-dir 命令吗?谢谢
    musi
        7
    musi  
       1 day ago
    @maodaoren 根目录是整个项目的,两个项目的.claude 是各自的,可以都有,不冲突
    maodaoren
        8
    maodaoren  
    OP
       1 day ago
    @musi 原来如此,感谢
    cvbnt
        9
    cvbnt  
       1 day ago
    前后端放同一目录,该目录下/init ,然后 md 文件补充你的细节就可以了,以后就在该目录下启动 CC
    ixcode
        10
    ixcode  
       1 day ago
    这其实是一个真问题,因为现在很多的所谓的 AI Agent 开发工具,都默认把一个 git 仓库作为一个项目的识别单位,如果目录不是 git 目录,根本就添加不上。submodule 在这个情况下也不好用
    ychost
        11
    ychost  
       1 day ago
    还好吧,我三个项目分散在不同文件夹,ClaudeCode 一样能正常修改调试,影响不大
    ohiyou
        12
    ohiyou  
       1 day ago
    /add-dir 前端/后端路径
    分别在对应项目的 CLAUDE.md 说明
    cirzear
        13
    cirzear  
       1 day ago
    我之前一直都是在项目根目录下搞个 workspace ,同时兼顾多个项目,只是每次搞问题都要指定在哪里,不然会一个个去搜去查找,最近才转到项目 git 目录下搞问题了,因为跟 ai 沟通时,提一嘴参考其他项目,就会自己去外围目录查找了,还有就是让 ai 去查 git 记录之类的,感觉比之前沟通成本低一点
    Hilong
        14
    Hilong  
       1 day ago
    你这个问题还需要问吗,直接让 claude code 把两个目录贴给他让他给你出个方案就是了
    TimPeake
        15
    TimPeake  
       1 day ago   ❤️ 1
    某种程度上,甚至大多数时候,程序员的脑袋是是不如 普通岗位的灵活的
    zhuyao
        16
    zhuyao  
       1 day ago
    /add-dir
    loryyang
        18
    loryyang  
       1 day ago
    cc 官方文档,你想知道的都在这里
    phobal
        19
    phobal  
       1 day ago   ❤️ 1
    如果在 VS Code 中是 CC 插件的话,可以使用 VS Code 提供的 Workspace 功能将 2 个项目同时添加进来,CC 能读取到 2 个项目,也可以在 CC at 2 个项目的文件
    tht1286545749
        20
    tht1286545749  
       1 day ago
    /add-dir 这个命令好用 保证前后端架构分离的同时可以让 claude code 全局分析
    gefangshuai
        21
    gefangshuai  
       1 day ago
    @maodaoren #5 前者
    teaguexiao
        22
    teaguexiao  
       1 day ago
    用 /add-dir 把两个目录都加进来就好,再在根目录的 CLAUDE.md 里写清楚各自的职责和 API 约定,CC 跨目录调试基本不会迷路。
    xiaomushen
        23
    xiaomushen  
       1 day ago
    哈哈哈,这种很正常啊,两个文件夹而已。
    你试试看那些傻 X 老登架构师们的微服务项目,那才能让 AI 吐血
    lavvrence
        24
    lavvrence  
       1 day ago
    新项目一律 Monorepo.
    jmliang
        25
    jmliang  
       1 day ago
    不用那么麻烦,就用一个目录把所有端丢进去,我就是把 nodejs 后端,App ,网页端,小程序,都放在一个大目录,改完后端直接加一句,让他去修改前端或者某端,后面用多了他会自己去修改对应的端
    vultr
        26
    vultr  
       1 day ago
    我是把前后端当成独立的项目进行处理,后端生成 openapi 文档,前端按文档对接后端。
    chenshun00
        27
    chenshun00  
       1 day ago
    你真的是程序员么
    BestPix
        28
    BestPix  
       1 day ago
    相当于本来是两个人干活,你问怎么统一管,那自然是让一个人干两个活
    wangritian
        29
    wangritian  
       1 day ago
    同一仓库放俩文件夹就完事了,接口文档都用不着你操心,描述需求也不用分前后端
    unianx
        30
    unianx  
       1 day ago
    MonoRepo. npm 管理项目
    someonelikeyouah
        31
    someonelikeyouah  
       1 day ago
    其实你都可以不选什么项目,llm 灵活在可以理解你说的什么意思,你直接告诉它 这是前端路径 这是后端路径 ,然后 都不用引入 project 都可以用,有其他高手可以描述一下自己的思路
    CodingIran
        32
    CodingIran  
       1 day ago
    ├── backend
    ├── frontend
    ├── resource
    ├── docs
    ├── README.md
    ├── CLAUDE.md


    🤣
    Idyll
        33
    Idyll  
       1 day ago
    我之前也习惯两个项目不同的路径,后面我发现还是放到一个目录里面好了,本地项目启动,直接在主路径下面写一个启动脚本,把前后端都启动了。感觉前后端分离已经失去了开发分离的意义了,只有部署的的时候才区分一下。
    skuuhui
        34
    skuuhui  
       1 day ago
    在你的/下打开 claude 。并且授权所有指令
    mogutouer
        35
    mogutouer  
       1 day ago
    随便什么目录都可以,告诉他关联项目是什么,然后 /init 写到 CLAUDE.MD 里就行了,我经常跨项目让他联动
    Jiajin
        36
    Jiajin  
       1 day ago
    我经常跨三四个项目联动,毫无压力。前端、后端、好几个服务端项目
    credo123
        37
    credo123  
       1 day ago
    我直接建了个 git 仓库,把前后端丢一起了。
    如果不行,你就建个文件夹放一起也可以的。我是图省事
    netnr
        38
    netnr  
       23h 25m ago
    在主项目创 mnt 目录,然后其它任意项目、资源挂载软链接 ln -s 和 mklink /d

    用文件夹包多个项目,不灵活,总有包不完的时候,还有其它的文档怎么办
    netnr
        39
    netnr  
       23h 23m ago
    qzhai
        40
    qzhai  
       22h 23m ago
    你 cd 目录之后 它只是优先读写这个目录,其他目录他是可以读写的。
    两个项目方一个文件夹是 ok 的,最好先写 md 或者 skill 说明,这个让 cc 自己写也行。
    比如我(前端)我会写一个 skill 介绍这个项目的后端在哪个目录,平时只能用哪个分支,只能读不能写,遇到接口相关文字自己可以到这个目录查看。

    这样每次只要提供一个 api 接口 它自己就会自己对齐入参跟出参
    Chuckle
        41
    Chuckle  
       22h 8m ago
    这就是现在 agent 的一个痛点了,多项目多支持非常不好,别说把项目放一个大文件夹里管,不现实,打开 ide ,ts 服务不挂,我看着密密麻麻的文件夹都要先挂了,更何况根本克隆不完司内的项目,上下游大大小小的包太多了,都是用到哪个包克隆哪个。所以我自己搞了个 skill+cli 的工具,在项目里加一个 json ,里面就存一个 id ,用来标识项目,ai 创建的任务、对话、规范沉淀,都关联 id 。下次开新对话 ai 自然知道要怎么找项目、怎么看现在做的需求涉及哪些项目。https://github.com/qxchuckle/lattice/
    为了方便人管理项目,我之前也搞了个 vsc 插件项目管理 https://marketplace.visualstudio.com/items?itemName=qcqx.qcqx-project-manage
    socotsuru
        42
    socotsuru  
       21h 39m ago
    我自己是代码放一起了,但是你告它目录它会自己要权限的吧。
    linbenyi
        43
    linbenyi  
    PRO
       20h 55m ago
    连中文界面都没有一直冒韩语的居然有中文的 doc
    @loryyang #17
    herozzm
        44
    herozzm  
       20h 48m ago
    vscode 有工作区的概念,可以将任意路径的文件夹加入进来
    asche910
        45
    asche910  
       20h 47m ago
    你直接会话开始前,给他说另外一个项目的路径就可以了。
    MicroG
        46
    MicroG  
       20h 46m ago
    /add-dir,他自己就搞明白了
    herozzm
        47
    herozzm  
       20h 40m ago
    @Chuckle Antigravity IDE 对工作区支持的非常好
    way2explore2
        48
    way2explore2  
       10h 46m ago
    @wu67 我也是这么搞的 多个微服务,多个前端,统一在一个 meta repo 之下,meta repo 只做 plan ,执行让 agent 自己去到对应目录。
    Vaspike
        49
    Vaspike  
       10h 3m ago via iPhone   ❤️ 1
    不怕各位笑话,我是用软链接解决的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3681 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 116ms · UTC 10:26 · PVG 18:26 · LAX 03:26 · JFK 06:26
    ♥ Do have faith in what you're doing.