一般使用 pnpm 的 electron 项目结构如下:

+ packages/+ app # electron 文件夹+ web # web端的文件夹...其他项目
.npmrc
package.json
pnpm-workspace.yaml

pnpm-workspace.yaml 设置如下

packages:# all packages in subdirs of packages/ and components/- "packages/**"# 排除 electron-builder 生成的 app- "!**/dist/**"

.npmrc 设置如下,详情请看: https://www.electron.build/index.html#note-for-pnpm

node-linker=hoisted

所以打包的步骤为:

1.web项目 打包生成到 app项目下的 public 文件夹
2.app项目 使用 electron-builder 打包


只要设置了 node-linker=hoisted ,pnpm 就会形成扁平化的结构,然后 electron-builder 会自动寻找依赖进行打包,不需要考虑会有冗余的包出现。

electron-builder 和 pnpm(monorepo) 一起使用相关推荐

  1. electron builder 打包错误 cannot unpack electron zip file 解决方案

    electron builder 打包错误 cannot unpack electron zip file 解决方案 参考文章: (1)electron builder 打包错误 cannot unp ...

  2. electron builder 打包错误相关问题

    electron项目在打包成exe文件时,第一次打包成功,第二次打包就报错了,报错如下: 然后按照提示去下载(https://github.com/electron-userland/electron ...

  3. 【2021年】通过vue-cli创建electron项目

    1. 创建项目 vue create your-project-name 2. vue-cli添加electron-builder依赖 // 切换工作目录 cd vue3-electron/ // 添 ...

  4. Electron(基于Vue)中使用IPC

    IPC(InterProcess Communication,进程间通信)指在不同进程之间传播或交换信息. 使用IPC 1. 项目简介 2. IPC配置 2.1 创建预加载脚本 2.2 配置预加载脚本 ...

  5. 【混淆系列】三问:npx、npm、cnpm、pnpm确定搞明白了?

    大家好,我是猫小白,本文继续输出前端混淆知识点系列第三问.致力于夯实基础.消灭模糊知识点. 往期[混淆知识]传送门: 一问:module.exports.exports.export都是导出,有何区别 ...

  6. 快速简洁的Vue+Electron项目搭建教程

    Vue+Electron项目搭建教程 最近写一个项目,需要使用Electron集成Vue,特此记录搭建过程 Vue+Electron 常用搭建方式 在之前,通常我们会使用electron-vue脚手架 ...

  7. Electron使用

    Electron使用 首先是官网走一波~ 换了打包方式官网那个就有点不受用了. 1.新建项目还是参考官网 2.安装Electron 3.安装Electron builder 我参考他的处理,以及根据他 ...

  8. 大前端 - 泛客户端 - Electron

    Electron 是一个跨平台的.基于 Web 前端技术的桌面 GUI 应用程序开发框架. 使用 Web 前端技术来开发一个桌面 GUI 程序是一件多么炫酷的事情,你可以使用 HTML.CSS 来绘制 ...

  9. 初识Monorepo

    引言 在如今快节奏的前端开发中,管理多个项目和组件的复杂性成为了开发团队的挑战,Monorepo(单一代码仓库)作为一种新兴的解决方案,正在成为开发团队的新宠. Monorepo简介 是什么 Mono ...

最新文章

  1. c语言程序设置分数,用C语言编程平均分数
  2. 微服务限流Sentinel讲解(四)
  3. 阅读架构漫谈(三)笔记
  4. deepin配置反向代理映射本地到公网
  5. 用POST方式获取Radio Button是否被选中的信息
  6. package.json文件||项目依赖||开发依赖
  7. Android—MVC、MVP、MVVM
  8. pthread 线程退出时自动释放资源
  9. if name==main是什么意思_Python中if __name__ == quot;__main__quot;:是什么意思
  10. 实验3-3 比较大小 (10 分)
  11. Shared library can't open object
  12. 发布一款npm包帮助理解npm的使用
  13. 再次联手法国力克,雅戈尔打造中国服装“智造”典范
  14. java连接Oracle乱码_如何解决Java连接数据库oracle中文乱码问题
  15. 与计算机相关的格言,与机器相关的经典名言
  16. 云中和花木_王者荣耀:体验服英雄重大调整,云中君成野王,妲己射程加强,花木兰重回巅峰...
  17. 蓝拓扑便携式分析仪驱动程序_拔出便携式USB硬盘驱动器会损坏计算机吗?
  18. Android Studio 学习记录-图形定制
  19. 「津津乐道播客」#397 厂长来了:怎样用科技给法律赋能?
  20. UWB 技术 DW1000 芯片配套MCU STM32L100C6U6

热门文章

  1. 什么是HTTPS协议?HTTPS协议优势有哪些?
  2. 班得瑞 Bandari 《班得瑞13张专辑全收藏》【APE+CUE/百度网盘地址】
  3. Photoshop CC 2017 在Mac上安装报错解决办法
  4. 目标检测:python实现多种图像数据增强的方法(光照,对比度,遮挡,模糊)
  5. (一)Siamese目标跟踪——SiamFC训练和跟踪过程:从论文细节角度出发
  6. k8s资源限制——资源的配额管理(Resource Quotas)
  7. pdf文件转bitmap再转图片
  8. Java斗_Java集合练习:斗地主游戏
  9. 汉化python语言编程界面_python设置中文界面实例方法
  10. 【C语言】随机数函数rand和srand