打包后child_process模块是空的

来源:3-11 【学习任务】给 useURLLoader 添加更多功能

qq_陈铁蛋_0

2021-06-16

在本地开发环境没有任何问题,但是打完包后,发现有问题。通过打印发现child_process模块是空对象

写回答

3回答

张轩

2021-06-19

同学你好 查询后得知理由 具体 issue 在这里:https://github.com/electron/electron/issues/7688  这个问题只有 mac 才有,打包后的文件在 asar 中,他的$PATH 环境变量路径是错误的。你打印 process.env.PATH 就可得知,所以并不能指向你对应的全局安装模块的环境变量,这个 issue 中给出了解答方案 https://github.com/electron/electron/issues/7688#issuecomment-255640358

使用 https://github.com/sindresorhus/fix-path  来修复对应的路径即可。

0
0

qq_陈铁蛋_0

提问者

2021-06-17

不好意思,老师。不是child_process是空,是打完包后,想运行child_process.exec("npm run dev")指令报错,说npm command not found。本地是没问题的,但打完包后就不行了

0
0

张轩

2021-06-17

同学你好 我在本地尝试并没有复现这个问题 是否可以把你的代码提供给我我在本地试一下呢? 谢谢

0
1
qq_陈铁蛋_0
不好意思,老师。不是child_process是空,是打完包后,想运行child_process.exec("npm run dev")指令报错,说npm command not found。本地是没问题的,但打完包后就不行了
2021-06-17
共1条回复

2024更新 Electron+React+七牛云实战跨平台桌面应用

开发一款自动云同步的 Markdown 文件管理软件

1251 学习 · 463 问题

查看课程