typescript - 在打包的电子中找不到“电子获取”
问题描述
我目前正在尝试打包我的电子(-forge)(Webpack,React,TS)应用程序,该应用程序在渲染器进程中使用电子获取:
const fetch = window
.require("electron").remote
.require("electron-fetch").default;
如果我从yarn start
应用程序开始工作正常。
但是在运行打包的应用程序(从yarn package
)时,我收到以下错误:
Uncaught Error: Cannot find module 'electron-fetch'
Require stack:
- path_to_app/resources/app/.webpack/main/index.js
删除 electron-fetch 后,打包的应用程序运行良好。
节点:v14.17.4
纱线:1.22.11
解决方案
可能是 Electron 无法读取app.asar 中的electron-fetch 二进制文件。确保在生产中从 app.asar 中排除electron-fetch模块,或者不要将您的应用程序打包为 asar 加密。阅读此问题Unable to access a file inside asar 包
推荐阅读
- java - 远程 Flink 作业执行,查询 Flink 集群上的 Hive
- python - Selenium ChromeDriver 未定位 HTML 元素
- ios - 如何修复objective-c上的WebKit崩溃
- android - 您的 Flutter 应用程序是使用旧版本的 Android 嵌入创建的
- javascript - React - 使用 onChange 和 onKeyDown 时输入不起作用
- linux - 为什么此行在“|”附近给出语法错误
- python - 使子小部件在 python 上使用 urwid 获取输入按键
- flutter - 如何在飞镖中将 "["1","2"]" 转换为 ["1","2"]?
- android - Flutter 构建 apk 失败
- karate - 如何处理空手道测试中带有签名的请求?