美文网首页
lerna 教程 同一项目多package管理

lerna 教程 同一项目多package管理

作者: ShoneSingLone | 来源:发表于2021-02-06 18:56 被阅读0次

    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")
      }
    ]
    

    相关文章

      网友评论

          本文标题:lerna 教程 同一项目多package管理

          本文链接:https://www.haomeiwen.com/subject/euzntltx.html