zoukankan      html  css  js  c++  java
  • monorepo多包仓库管理

    通常情况下每个仓库管理一个包,当随着项目的扩大,每个项目有不同的系统组成时就需要一种把不同系统放在同一个仓库管理的需求,于是就演进出一种多包仓库管理的模式monorepo

    yarn workspace

    通常情况下可以用yarn workspace管理

    安装所有工作区依赖

    yarn install 

    根工作区安装依赖,在monorepo模式中,根工作区一般只有开发依赖,如测试、开发服务等

    yarn add -W -D <pkg_name>

    所有工作区安装共同的依赖

    yarn workspace add <pkg_name>

    给指定工作区安装指定的依赖

    yarn workspace <workspace_name> add <pkg_name>

    类似的,删除依赖如下

    yarn remove -W -D <pkg_name>

    yarn workspace remove <pkg_name>

    yarn workspace <workspace_name> remove <pkg_name>

    运行指定工作区的脚本命令

    yarn workspace <workspace_name> run <script_name>

    package.json需要设置成如下

    {
      "private": true, // 根工作区一般只是用于开发,防止误发布
      "workspaces": [
        "packages/*"
      ],
    }

    lerna

    当需要发布包到npm而项目中的包相互依赖时,可以使用lerna

  • 相关阅读:
    Java EE 和 Java Web
    09-盒模型
    08-层叠性权重相同处理
    07-css的继承性和层叠性
    06-伪元素选择器
    05-伪类选择器
    04-属性选择器
    03-高级选择器
    02-css的选择器
    01-css的引入方式
  • 原文地址:https://www.cnblogs.com/nightstarsky/p/15210515.html
Copyright © 2011-2022 走看看