lerna 教程 同一项目多package管理

what

Lerna 是一个管理工具,用于管理包含多个软件包(package)的 JavaScript 项目。

why

我的玩具项目wiichat想import自己随时可以修改的ui库

how

How to Use Lerna
Commitizen
用Lerna管理多包JS项目
Lerna —— Monorepo 的最佳实践

入门

//将 Lerna 安装到全局环境中
npm install --global lerna
//创建一个新的 git 代码仓库:
git init lerna-repo && cd lerna-repo
//将上述仓库转变为一个 Lerna 仓库:
lerna init
  • lerna run类似npm run针对package.json里的script。如果同名就会调用执行。
  • script中使用--scope=@ventose/demo可以只针对scope设定的lib。--scope={@ventose/demo,@ventose/wiichat}支持多个lib
    image.png
  • npmClient指定npm,国内可能比较有用,网络问题嘛......
  • lerna version发版本打标签直接送上remote/origin
  • init -y init注意main对应的文件
  • lerna add @ventose/wiichat-ui --scope=@ventose/wiichat 类似 yarn add动态链接lib,不走仓库
  • lerna bootstrap类似 npm i
export const routes: Array<RouteRecordRaw> = [
      ...
  {
    path: '/ui',
    name: 'ui',
    component: () => import(/* webpackChunkName: "wiichatui" */ "@ventose/wiichat-ui")
  }
]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容