@subframe7536 其实还有一个办法,就是将这个库另外用rollup打包成esm,然后呢修改部分打包后的源代码,比如__dirname 可能还要进行特别的修改 const __dirname = path.dirname(fileURLToPath(import.meta.url)); 就好了,能正常使用 Author LonelyFellas commented May 14, 2024 @subframe7536 你觉得这个方案行不行...
问题概况 使用环境:MacOS m2 air (arm64架构,使用electron-builder作为打包工具) 打包命令:"build:mac": "tsc && vite build && electron-builder" 使用版本: { "electron-builder": "^24.6.3", "vite-plugin-electron": "^0.28.2", "vite-plugin-electron-renderer": "^
我在main.ts 中使用了 electron 的 utilityProcess 模块 fork 了 watch.mjs,在开发环境里正常,但是打包后就没用了 主进程代码: app.whenReady().then(() => { utilityProcess.fork(path.join(__dirname, './watch.mjs')) createWindow() })