搭建vue3组件库(一):Monorepo项目搭建

Monorepo

Monorepo 是一种项目代码管理方式,指单个仓库中管理多个项目,有助于简化代码共享、版本控制、构建和部署等方面的复杂性,并提供更好的可重用性和协作性。

pnpm

pnpm 全称 performant npm,意思为 高性能的 npm。pnpm 由 npm/yarn 衍生而来,解决了 npm/yarn 内部潜在的 bug,极大的优化了性能,扩展了使用场景。

安装pnpm

npm install pnpm -g

 初始化项目

在根目录执行

pnpm init

会自动生成package.json文件

{
  "name": "vision-ui-vue",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

指定项目运行的Node版本

为了减少因node的版本的差异而产生开发环境错误,我们在package.json中增加engines字段来限制版本。

{
  "engines": {
      "node": ">=16",
    }
}

安全性设置

为了防止我们的根目录被当作包发布,我们需要在package.json加入如下设置:

{
  "private": true
}

包管理

在根目录新建 packages 用来存放组件库和其他工具库

在根目录新建 pnpm 的工作区文件 pnpm-workspace.yaml

packages:
    - 'packages/**'

相关推荐

  1. vue3组件():Monorepo项目

    2024-04-21 03:48:03       17 阅读
  2. vue3组件():Monorepo架构

    2024-04-21 03:48:03       12 阅读
  3. vue3组件(二): 代码规范自动化

    2024-04-21 03:48:03       22 阅读
  4. vue3项目企业级

    2024-04-21 03:48:03       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-21 03:48:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-21 03:48:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-21 03:48:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-21 03:48:03       20 阅读

热门阅读

  1. Docker常见命令学习

    2024-04-21 03:48:03       18 阅读
  2. mac修改/etc/profile导致终端所有命令不可使用

    2024-04-21 03:48:03       17 阅读
  3. CentOS系统上经常使用的一些基本命令

    2024-04-21 03:48:03       13 阅读
  4. android11启动服务

    2024-04-21 03:48:03       13 阅读
  5. 论系统的安全架构的三个论点写一篇论文

    2024-04-21 03:48:03       17 阅读
  6. 日常小bug

    2024-04-21 03:48:03       15 阅读
  7. 最大子数组和(贪心)

    2024-04-21 03:48:03       15 阅读
  8. 1.5 驱动设备类文件创建

    2024-04-21 03:48:03       11 阅读
  9. 【设计模式】6、bridge 桥接模式

    2024-04-21 03:48:03       14 阅读
  10. UE5 Prediction 预测

    2024-04-21 03:48:03       12 阅读
  11. 高精度加减乘除

    2024-04-21 03:48:03       13 阅读
  12. Graphql mock 方案

    2024-04-21 03:48:03       13 阅读