目录什么是 Yarn workspace如何使用 Yarn workspaceLerna 安装依赖的方式Yarn workspace 与 Lerna 结合结合的方式角色的分配好处使用
Yarn workspace 是 Yarn 提供的 monorepo 下,管理依赖的机制。对代码仓库下,多个 package 的依赖,进行管理:将共同的依赖,做 hosting(提升)。这样,可以防止 package 中的包重复安装。 workspace 机制,会在根目录下,统一安装依赖到 node_module,并生成 yarn.lock。单个 package 下,不需要再生成 yarn.lock。
1.Yarn 启用工作区
yarn config set workspaces-experimental true
命令的含义:添加workspaces-experimental true
到系统全局的.yarnrc
中。
2.修改根目录的 package.JSON,添加如下内容:
{
"private": true,
...
"workspaces": ["packages/*"]
}
配置项含义: private - 禁止发布根目录内容 workspaces - 设置工作区,声明 workspace 中 package 的路径。值是一个字符串数组,支持 Glob 通配符。
Lerna 安装依赖的方式,是使用命令lerna bootstrap
。 该命令的作用,是 cd 到 package 文件夹下的每个子文件夹,运行npm install
或yarn install
,在子文件夹中生成版本lock文件和node_module
,单独对依赖进行管理。
{
...
"npmClient": "yarn",
"useWorkspaces": true
}
{
"private": true,
...
"workspaces": ["packages/*"]
}
Yarn 负责管理依赖,workspace 会自动对 package 的引用 ,设置软链接(symlink),并且软链接仅在当前 workspace 中生效。 Lerna 负责版本的发布工作,对 package 相互之间的依赖,做好版本管理。
减少项目的磁盘占用空间
Yarn 将项目中的共同依赖,提升到根目录下进行安装
自动设置软链接,方便调试
Yarn 的 workspace 会自动对 package 的引用,设置 symlink
lerna bootstrap
dependencies
依赖 `yarn add -W [pkg]devDependencies
依赖 yarn add -D -W [pkg]
-W
的含义: 安装依赖到 workspace -D的含义: 安装依赖到devDependencies`
以上就是Yarn与Lerna管理monorepo使用详解的详细内容,更多关于Yarn Lerna管理monorepo的资料请关注编程网其它相关文章!
--结束END--
本文标题: Yarn与Lerna管理monorepo使用详解
本文链接: https://www.lsjlt.com/news/153780.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0