每个人都该拥有自己的monorepo(billd-monorepo)

152 阅读1分钟

简介

billd's monorepo,基于rollup+pnpm搭建,目前提供了:utils、hooks、components 三个库。借鉴了 antfu 的 vueuse 的构建发布以及组织代码的方式,从而诞生的billd-monorepo~

首发地址:www.hsslive.cn/article/99

文档

使用 typedoc 生成的文档:project.hsslive.cn/billd-monor…

安装

npm install '@huangshuisheng/utils';
npm install '@huangshuisheng/hooks';
npm install '@huangshuisheng/components';

使用

尚未发布 1.0 版本,api 可能会随时发生变化,请勿用于生产环境!具体用法请查看:

  1. @huangshuisheng/utils
  2. @huangshuisheng/components
  3. @huangshuisheng/hooks

更新 ci 版本号

docs.npmjs.com/cli/v8/comm…

npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease | from-git]

alias: verison

或者:

pnpm run release

调试 packages 里所有的包

pnpm run dev

更新 packages 里所有的包

请先更新 ci 版本号,然后再执行该命令

pnpm run update

构建 packages 里所有的包

pnpm run build

生成 packages 里的包文档

pnpm run doc

发布 packages 里所有的包

pnpm run publish

扩展 packages 里的包

假设我要给 monorepo 新增一个 vue3hooks 包:

  1. 在根目录的 packages 目录新建一个 vue3hooks 文件夹
  2. 在 vue3hooks 新建一个 index.ts 入口文件
  3. 在 vue3hooks 新建一个 package.json 文件,name 字段填你要发布到 npm 的包名,如@huangshuisheng/vue3hooks
  4. 在 vue3hooks 新建一个 README.md 文件
  5. 在 meta/packages.ts 文件新增该包的信息
  6. 在根目录的 typedoc.config.json 文件添加 vue3hooks 的入口文件
  7. 执行 pnpm run build && pnpm run update && pnpm run publish

欢迎star

billd-monorepo