推荐一个开源的前端脚手架,目前正在持续开发中,期待你的加入 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
moment082
V2EX    程序员

推荐一个开源的前端脚手架,目前正在持续开发中,期待你的加入

  •  1
     
  •   moment082 2024-03-11 09:06:57 +08:00 2791 次点击
    这是一个创建于 649 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前端脚手架项目地址

    本人目前正在和一群小伙伴开发一个前端脚手架,目前是正在重构阶段,现阶段已经完成了

    1. 使用 Turborepo + PNPM 实现 Monorepo 策略,方便更好地管理子项目。

    2. 添加了更多的开发规范,其中包括 husky 、eslint 、Prettier 、ci 、cd 等等。

    3. 添加了更规范的 issue 模板和 pr 模板,并且配备机器人 code review 。

    4. 其他原有功能可查看文档,目前新开发的功能暂未进行发版。

    至于后期是要做成个什么样类型的项目,我这也一下子描述不清楚,如果你也感兴趣或者想进交流群进行学习(整个项目大而全,基本涵盖了前端工程化的一些相关知识),欢迎加我微信交流 yunmz777 ,如果该项目对你有帮助,欢迎 star

    以下是一些相关的截图:

    20240311090430

    20240311090448

    20240311090503

    20240311090536

    16 条回复    2024-03-12 08:12:02 +08:00
    ZGame
        1
    ZGame  
       2024-03-11 09:12:19 +08:00
    用 nx 来管理 Monorepo 策略咋样?
    moment082
        2
    moment082  
    OP
       2024-03-11 09:15:28 +08:00
    @ZGame nx 用了一下没跑起来就没怎么用了,没怎么认真研究过文档,Turborepo 就挺不错的
    ZGame
        3
    ZGame  
       2024-03-11 09:26:32 +08:00
    @moment082 nx 就是脚手架... 可以选 vite ,Turborepo ,还有字节的那个。。

    打个比方要创建一个 react 模板 只用这样就行了
    npx create-nx-workspace@latest reactMonorepo--preset=react-monorepo --pm=pnpm
    moment082
        4
    moment082  
    OP
       2024-03-11 09:28:35 +08:00
    @ZGame 好吧,看到了,之前没注意看
    crocoBaby
        5
    crocoBaby  
       2024-03-11 11:23:18 +08:00
    一直搞不懂 Monorepo 这个东西
    moment082
        6
    moment082  
    OP
       2024-03-11 11:26:46 +08:00
    @crocoBaby Monorepo 就是一个项目下面管理多个子包
    xiao8276
        7
    xiao8276  
       2024-03-11 11:27:42 +08:00
    很棒 点了 有空学习一下
    crocoBaby
        8
    crocoBaby  
       2024-03-11 11:27:42 +08:00
    @moment082 意思是 npm run build 能够一下子全部打包?
    crocoBaby
        9
    crocoBaby  
       2024-03-11 11:30:15 +08:00
    我子项目 A 用 ui 库 1.0,子项目 B 用 ui 库 2.0 怎么办
    moment082
        10
    moment082  
    OP
       2024-03-11 11:30:32 +08:00
    @crocoBaby 是的,多个包同时打包,而用了 Turborepo 这种辅助工作的话可以对打包顺序进行编排,可以看看我写的这篇文章呢 https://juejin.cn/post/7343156956665839651
    moment082
        11
    moment082  
    OP
       2024-03-11 11:30:50 +08:00
    @xiao8276 好的谢谢啦
    moment082
        12
    moment082  
    OP
       2024-03-11 11:32:03 +08:00
    @crocoBaby 那这个要单独安装,子包下面的每一个包都是单独的包,拆分出来依然可以单独运行
    MIUIOS
        13
    MIUIOS  
      &bsp;2024-03-11 11:32:42 +08:00
    看来活还是太少了(doge
    moment082
        14
    moment082  
    OP
       2024-03-11 11:33:03 +08:00
    @totoro52 没活,没找打工作
    MIUIOS
        15
    MIUIOS  
       2024-03-11 17:43:34 +08:00
    @moment082 #14 一样
    moment082
        16
    moment082  
    OP
       2024-03-12 08:12:02 +08:00
    @totoro52 那就来一起整活吧
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2520 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 10:35 PVG 18:35 LAX 02:35 JFK 05:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86