electron-updater 报错 Cannot find module ‘debug‘

news/2024/11/17 16:47:57/

使用 electron-updater 更新 electron 应用,打完包安装启动出现这种报错:Cannot find module 'debug'Cannot find module 'builder-util-runtime'

electron-updater

项目依赖

{"electron": "^24.4.1","electron-builder": "^23.6.0","electron-builder-squirrel-windows": "^24.5.0","electron-log": "^4.4.8","electron-updater": "^5.3.0","electron-vite": "^1.0.23",
}

完整报错

A JavaScript error occurred in the main process
Uncaught Exception:
Error: Cannot find module 'builder-util-runtime'Require stack:
-/Applications/Post Tools.app/Contents/Resources/app.asar/node moduleselectron-updater/out/main.js- /Applications/Post Tools.app/Contents/Resources/app.asar/out/mainindex.js
at Module.resolveFilename (node:internal/modules/cjs/loader:1054:15at n. resolveFilename (node:electron/js2c/browser init:2:109974)at Module. load (node:internal/modules/cjs/loader:900:27)at f. load (node:electron/js2c/asar bundle:2:13330)at Module.require (node:internal/modules/cjs/loader:1120:19)at require (node:internal/modules/cjs/helpers:103:18)at Object.<anonymous> (/Applications/Post Tools.app/Contents/Resourcesapp.asar/node modules/electron-updater/out/main.js:4:32)at Module.compile (node:internal/modules/cjs/loader:1241:14)at Module.extensions..js (node:internal/modules/cjs/loader:1296:10)at Module.load (node:internal/modules/cjs/loader:1096:32)

问题原因

因为项目使用 pnpm 安装依赖,打完包后有些资源找不到,导致这种很奇怪的报错(Cannot find module 'xxx')。

问题解决

  1. 在项目根目录下,新建 .npmrc 文件。
  2. 配置
node-linker=hoisted

设置了 node-linker=hoistedpnpm 就会形成扁平化的结构,然后 electron-builder 会自动寻找依赖进行打包,就不会出现这种 Cannot find module 'xxx' 包找不到的情况。

  • 参考文档:https://github.com/electron-userland/electron-builder/issues/6481

欢迎访问:天问博客


http://www.ppmy.cn/news/897845.html

相关文章

微信小程序怎么开店铺

【微信小程序怎么开店铺】微信小程序店铺怎么制作&#xff1f;线上开店已经是当下非常主流的经营模式之一&#xff0c;尤其是微信小程序&#xff0c;微信小程序在近几年的普及和发展下&#xff0c;大有超越app的使用率。因此&#xff0c;把线上开店铺和微信小程序结合起来&…

微信公众号支付问题 - 当前页面的URL未注册

前端时间在接入微信支付的时候&#xff0c;发现出现了这个问题。 借此记录一下排查思路和解决方法。 检查配置 确定微信后台已经配置了正确的支付授权目录&#xff0c;如下是我们设置的值。 支付授权目录&#xff1a;https://xxxx.com/pages/studio/ 具体设置规则可看官方文…

Wechaty创建属于自己的微信机器人(附源码)

1.微信机器人常用开源框架 itchat itchat是一个开源的微信个人号接口&#xff0c;基于python调用微信使用不到三十行的代码&#xff0c;你就可以完成一个能够处理所有信息的微信机器人wechaty Wechaty是适用于微信个人的Bot SDK &#xff0c;可以使用6行 js 创建一个机器人具有…

微信小程序域名注册

在微信小程序中直接使用url地址进行网络请求&#xff0c;会报以下错误&#xff0c;这是因为在小程序中发送网络请求&#xff0c;对应的域名需要在小程序的域名列表中备案注册。 打开微信小程序官网登录进入后台管理 https://mp.weixin.qq.com/cgi-bin/wx 小程序中仅支持https协…

[记录]vue3实现PC项目微信扫码进行账号注册/登录(内嵌二维码)

记录 "PC端采用微信扫码,进行账号注册/登录功能" 的实现过程(仅前端) 使用场景:在网站顶部导航栏的登录入口,中实现微信扫码登录功能 开发参考文档&#xff1a;微信官方文档(微信登录功能-网站应用微信登录开发指南) 微信提供的扫码方式有两种,分别是: 跳转二维码…

PyTorch翻译官网教程-DEPLOYING PYTORCH IN PYTHON VIA A REST API WITH FLASK

官网链接 Deploying PyTorch in Python via a REST API with Flask — PyTorch Tutorials 2.0.1cu117 documentation 通过flask的rest API在python中部署pytorch 在本教程中&#xff0c;我们将使用Flask部署PyTorch模型&#xff0c;并开放用于模型推断的REST API。特别是&…

注册微信小程序并开通微信支付流程

首先我们要梳理清楚&#xff0c;微信到底有哪些平台&#xff0c;以及每个平台的作用。 微信开放平台&#xff08;如果单单只做小程序的话&#xff0c;这个平台可以不管&#xff0c;我们公司因为还有App所以也开通了&#xff0c;并且可以在开放平台绑定小程序【目前来看绑定没什…

怎么免费注册微信小程序-微信小程序开发-视频教程1

自从去年微信发布小程序以来&#xff0c; 受到很多人的关注&#xff0c; 今年微信小程序不断的推出新功能&#xff0c; 组合线下活动&#xff0c; 让人有更多期待&#xff0c; 今天我们来看看怎么注册微信小程序。 什么人和机构可以注册微信小程序 微信公众平台允许以下5个主体…