采用 pnpm + monorepo 进行管理
- docs 文档
- packages
- mini-markdown-ast-parser markdown 编辑器 ast 解析器(采用 rollup + ts 开发)
- mini-markdown-editor 编辑器(采用 react + vite 开发、打包)
- mini-markdown-play 测试项目
- scripts 脚本
# 安装依赖
pnpm in
# 运行 editor
pnpm dev:editor
# 运行 docs
pnpm build
pnpm dev:docs请使用 pnpm@7 进行依赖安装
# 安装依赖
pnpm in
# 清空项目 node_modules 和 dist 目录
pnpm clear
# 运行 mini-markdown-ast-parser
pnpm dev:ast
# 构建 mini-markdown-ast-parser
pnpm build:ast
# 构建 mini-markdown-ast-parser 案例项目
pnpm build:ast:play
# 运行 mini-markdown-editor
pnpm dev:editor
# 构建 mini-markdown-editor
pnpm build:editor
# 测试 mini-markdown-editor
pnpm test:editor
# 测试 mini-markdown-editor(watch)
pnpm test:editor:watch
# 测试 mini-markdown-editor(coverage)
pnpm test:coverage
# 运行mini-markdown-docs
pnpm dev:docs
# 构建 mini-markdown-docs
pnpm build:docs
# 发布 npm(需要先对代码进行打包)
pnpm changeset
pnpm changeset version
pnpm changeset publish- 需要全局安装
commitizen
pnpm add -g commitizen- 切换到自己的分支
git checkout dev_xxx- 添加文件到暂存区
git add .- 将暂存区的文件提交到本地仓库
用
git cz命令代替git commit,eslint 校验通过后,才能进行后续操作
git cz- 推送到远程仓库
git push origin dev_xxx使用 changeset 进行版本更新
pnpm add @changesets/cli -D -wpnpm changeset initpnpm changeset pre enter 「tag」
# alpha 内部测试版
# beta 测试版
# rc 候选版本退出预发布
pnpm changeset pre exit
步骤1:
pnpm changeset# 更新的子包有哪些
🦋 Which packages would you like to include?
# 更新主版本号的包
🦋 Which packages should have a major bump?
# 更新次版本号的包
🦋 Which packages should have a minor bump?
# 更新补丁版本的包
🦋 The following packages will be patch bumped:当上述命令运行完成后,会在 .changeset/xxx.md 文件中生成更新日志,然后提交到git仓库中。
步骤2: 消耗版本,变更子包版本
# 更新版本号,并删除 .changeset/xxx.md 文件
pnpm changeset version步骤3: 发布到npm
pnpm changeset publishgit remote add github https://github.com/your-username/your-repo.git当你从 Gitee 拉取更新后,可以将更改推送到 GitHub:
git pull origin master # 从 Gitee 拉取最新代码
git push github master # 推送到 GitHub注意:分支名要一致