文章预览
作者:文学与代码 https://juejin.cn/post/7401112990441275426 正文 今天我们主要讨论3方面内容: 如何搭建比较高效好用的monorepo工程 前端如何基于搭建的monorepo工程实现自定义cli工具 普通前端项目以及monorepo工程项目自动化cicd核心问题以及解决方案 基于 pnpm-workspace + Turborepo + lerna 搭建 monorepo 的 cli 工程 首先利用 pnpm 初始化一个工程 执行命令初始化工程: pnpm init -y 项目中安装开发依赖 lerna: pnpm i -D lerna 配置命令: "scripts" : { "lerna-init" : "lerna init" , "lerna-create" : "lerna create" } 搭建多包环境: 建立 pnpm-workspace.yaml 文件,并且配置: packages: - 'packages/*' 新建packages目录: image.png 初始化 lerna 配置: pnpm lerna-init image.png 创建 cli 的核心包: lerna-create @frontend-dev-cli/core image.png image.png 这样之后,lerna 就给我们创建好了一个包的默认模
………………………………