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

Monorepo

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

pnpm

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

安装pnpm

javascript 复制代码
npm install pnpm -g

初始化项目

在根目录执行

bash 复制代码
pnpm init

会自动生成package.json文件

bash 复制代码
{
  "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字段来限制版本。

bash 复制代码
{
  "engines": {
      "node": ">=16",
    }
}

安全性设置

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

bash 复制代码
{
  "private": true
}

包管理

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

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

vbnet 复制代码
packages:
    - 'packages/**'
相关推荐
昌平第一王昭君1 分钟前
基于antd pro封装的一个可拖动的modalform
前端
JiaLin_Denny16 分钟前
css 制作一个可以旋转的水泵效果
前端·css·动画·animation·transition
集成显卡27 分钟前
图片压缩工具 | Electron应用配合 commander 提供命令行调用功能
前端·javascript·electron·人机交互·命令行·cmd
我是来人间凑数的29 分钟前
electron 嵌入web网页的三种方式
前端·javascript·electron
GIS好难学44 分钟前
Echarts数据可视化开发教程+120套开源数据可视化大屏H5模板
前端·信息可视化·echarts
OKUNP1 小时前
使用Haproxy搭建Web群集
前端
天上掉下来个程小白1 小时前
Apache ECharts-01.介绍
前端·javascript·spring boot·apache·苍穹外卖
夜空孤狼啸1 小时前
前端常用拖拽组件库(vue3、react、vue2)
前端·javascript·react.js·typescript·前端框架·vue3
嘗_1 小时前
暑期前端训练day1
前端·javascript·八股文·手撕代码
网小鱼的学习笔记1 小时前
css语法中的选择器与属性详解:嵌套声明、集体声明、全局声明、混合选择器
前端·css