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

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

  •  
  •   maodaoren · 11h 0m ago · 3626 views

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

    谢谢

    42 replies    2026-05-25 20:47:02 +08:00
    musi
        1
    musi  
       10h 57m ago
    你就不能把两个项目放到同一个目录内,然后再这个目录内使用 claude code ?
    wu67
        2
    wu67  
       10h 57m ago
    proj/frontend
    proj/backend

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


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

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

    这样每次只要提供一个 api 接口 它自己就会自己对齐入参跟出参
    Chuckle
        41
    Chuckle  
       1h 13m 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  
       43 mins ago
    我自己是代码放一起了,但是你告它目录它会自己要权限的吧。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3180 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 128ms · UTC 13:30 · PVG 21:30 · LAX 06:30 · JFK 09:30
    ♥ Do have faith in what you're doing.