知微坚果的拾光小镇 知微坚果的拾光小镇
首页
随笔
  • Golang

    • 基础
    • 第三方库
  • 前端

    • Vue
    • Flutter
  • 开发工具
  • 系统工具
  • Timer (opens new window)
  • 时间线
  • 关于
GitHub (opens new window)

知微坚果

行者常至,为者常成
首页
随笔
  • Golang

    • 基础
    • 第三方库
  • 前端

    • Vue
    • Flutter
  • 开发工具
  • 系统工具
  • Timer (opens new window)
  • 时间线
  • 关于
GitHub (opens new window)
  • Vue3

    • 使用pnpm搭建vite monorepo环境
      • 前言
      • 一、简介
      • 二、环境准备
        • 2.1 通过npm安装
        • 2.2 独立安装
        • 2.3 更多安装方式
      • 三、pnpm + vite + vue3 使用monorepo最佳实践
        • 3.1 创建工程
        • 3.2 monorepo使用
      • 采坑
      • 总结
      • 参考资料
  • web

  • flutter

  • 前端
  • Vue3
知微坚果
2022-12-03
目录

使用pnpm搭建vite monorepo环境

# 前言

前端开发我们最常用的依赖管理工具是npm,再有yarn后来居上,但对版本管理,性能上面都存在不少问题。

对于前端,以往monorepo是没有Java的Maven/Gradle方便的,通过pnpm加持,同一个仓库管理多个组价、模块、项目变得非常方便。

项目初衷:节约磁盘空间并提升安装速度 --pnpm官网

# 一、简介

pnpm官网地址:https://pnpm.io/zh/motivation 注意,域名是 .io,不是百度查到的.cn,在官网可以选择中文文档的。

# 二、环境准备

# 2.1 通过npm安装

npm install -g pnpm
1

# 2.2 独立安装

Windows 使用 PowerShell:

iwr https://get.pnpm.io/install.ps1 -useb | iex
1

在 POSIX 系统上

curl -fsSL https://get.pnpm.io/install.sh | sh -
1

# 2.3 更多安装方式

直接查看官方文档即可:

https://pnpm.io/zh/installation

# 三、pnpm + vite + vue3 使用monorepo最佳实践

# 3.1 创建工程

mkdir pnpm-vite-demo cd pnpm-vite-demo pnpm init mkdir packages

# 3.2 monorepo使用

配置pnpm-workspace.yaml

packages:
  # all packages in direct subdirs of packages/
  - 'packages/*'
  # all packages in subdirs of components/
  - 'components/**'
  # exclude packages that are inside test directories
  - '!**/test/**'
1
2
3
4
5
6
7

官网参考:https://pnpm.io/zh/pnpm-workspace_yaml

# 采坑

.npmrc文件

shamefully-hoist=true
strict-peer-dependencies=false
ignore-workspace-root-check=true
1
2
3

# 总结

积跬步以至千里,致敬每个爱学习的你。

本文涉及的代码的代码都已上传到Github中,如果搭建遇到问题,可以clone到本地进行参考

如果本文对你有所帮助,不妨到Github点个小心心☆

# 参考资料

1.pnpm官网地址 (opens new window)

更新时间: 12/5/2022, 9:00:10 PM
最近更新
01
SpringBoot3.0快速上手
12-07
02
Spring事务管理源码分析
12-06
03
Golang工程结构最佳实践
12-04
更多文章>
Theme by Vdoing | Copyright © 2022-2022 知微坚果 | 拾光小镇
蜀ICP备17001150号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式