yarn workspace、lerna介绍

2021-04-12  本文已影响0人  翔子丶

Monorepo——大型前端项目代码管理方式

两种项目组织方式

Babelcreate-react-appreact-router等都在使用这种方式,主要目录都早packages目录中、分多个package进行管理:

image-20210407141542143.png

StoryBook

StoryBook是一个开源工具,用于独立开发React、Vue和Angular的UI组件。它能有组织和高效地构建UI组件。

yarn workspaces

Workspace 能更好的统一管理有多个项目的仓库,既可在每个项目下使用独立的 package.json 管理依赖,又可便利的享受一条 yarn 命令安装或者升级所有依赖等。更重要的是可以使多个项目共享同一个 node_modules 目录,提升开发效率和降低磁盘空间占用。

如果没有yarn workspaces,需要分别在每个目录下执行yarn install安装各自依赖,产生如下问题:

  1. 相同依赖会多次下载,耗时且占用控件
  2. 没有统一入口进行全部项目的构建
Lerna介绍

Lerna 是一个优化使用 git 和 npm 管理多包存储库的工作流工具,用于管理具有多个包的 JavaScript 项目,可以一键把代码提交到git和npm仓库

image-20210409092913166.png
上一篇下一篇

猜你喜欢

热点阅读