monorepo仓库搭建

简介: monorepo仓库搭建记录
  1. 安装pnpm:npm install pnpm -g
  2. pnpm init初始化项目
  3. 创建packages/reactivity和packages/shared文件夹
  4. 创建pnpm-workspace.yaml

    packages:
        - 'packages/*'
  5. 创建.npmrc,编辑内容shamefully-hoist = true;,此举可以暴露安装依赖的所有依赖项目
  6. 搭建开发环境pnpm install typescript minimist esbuild -w -D
  7. 创建reactivity包: cd reactivity , pnpm init
{
    "name": "@vue/reactivity",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "buildOptions": {
        "name": "VueReactivity", // 打包后的名字
        "formats": [ // 打包的格式,以下表示输出三个格式的文件
            "global",
            "cjs",
            "esm-bundler"
        ]
    }
}
  1. 同样的方式常见shared下的包,但shared不需要浏览器可访问,所以formats少一个global属性
  2. shared包创建src目录,创建index.ts文件,export一个方法 isObject
  3. reactivity包下创建src目录,创建index.ts文件import { isObject } from "@vue/shared";发现报错,说没有找到@vue/shared
  4. 在根目录下执行pnpm tsc --init,生程tsconfig.json文件
{
    "compilerOptions": {
    "outDir": "dist", // 输出的目录
    "sourceMap": true, // 输出sourceMap
    "target": "ES2016", // 目标语法
    "module": "esnext", // 模块格式
    "moduleResolution": "node", // 模块解析方式
    "strict": false, // 严格模式
    "resolveJsonModule": true, // 解析json模块
    "esModuleInterop": true, // 允许通过es6语法引入commonjs模块
    "jsx": "preserve", // jsx 不转义
    "lib": ["ESNext","DOM"], // 支持的类库 esnext以及dom
    "baseUrl": ".",
    "paths": {
        "@vue/*": ["packages/*/src"]
        }
    }
}
相关文章
|
7月前
|
Java 开发工具 Maven
创建项目脚手架经验(基于gitee仓库)
创建项目脚手架经验(基于gitee仓库)
138 0
|
Kubernetes 关系型数据库 MySQL
制品库 Jfrog Artifactory 搭建私服
JFrog Artifactory 功能最强大的二进制制品仓库。在 Google、Apple、思科、甲骨文、华为、腾讯等众多世界500强公司中都有大规模使用,在二进制软件制品管理领域处于绝对领先地位。与其他服务不同,JJFrog Artifactory 在版本发行上分类较多且杂。
1445 0
制品库 Jfrog Artifactory 搭建私服
|
2月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
390 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
7月前
|
JavaScript 前端开发
🚀自定义属于你的脚手架并发布到NPM仓库
🚀自定义属于你的脚手架并发布到NPM仓库
|
6月前
|
存储 缓存 资源调度
Monorepo(单体仓库)与MultiRepo(多仓库): Monorepo 单体仓库开发策略与实践指南
Monorepo(单体仓库)与MultiRepo(多仓库): Monorepo 单体仓库开发策略与实践指南
389 0
|
7月前
|
JSON JavaScript 数据格式
使用pnpm搭建monorepo开发环境
使用pnpm搭建monorepo开发环境
342 0
|
7月前
|
Java Maven 数据安全/隐私保护
研发提效必备技能:手把手教你基于Docker搭建Maven私服仓库
在研发的过程中,很多企业都会针对自身业务特点来定制研发一些工具类库,但是这些工具类库又不会对外公开,那如何在组织内部共享这些类库呢?一种很好的方式就是在公司内部搭建一套Maven私服仓库。
280 0
 研发提效必备技能:手把手教你基于Docker搭建Maven私服仓库
|
Linux Shell 开发工具
【Git】安装和常用命令的使用与讲解及项目搭建和团队开发的出现的问题并且给予解决
【Git】安装和常用命令的使用与讲解及项目搭建和团队开发的出现的问题并且给予解决
79 0
|
jenkins 网络安全 持续交付
微服务轮子项目(44) -GitLab代码仓库
微服务轮子项目(44) -GitLab代码仓库
111 0
|
缓存 Kubernetes Ubuntu
2022-10-12-k8s搭建本地仓库
2022-10-12-k8s搭建本地仓库
101 0