打包后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 来修复对应的路径即可。
00 -
qq_陈铁蛋_0
提问者
2021-06-17
不好意思,老师。不是child_process是空,是打完包后,想运行child_process.exec("npm run dev")指令报错,说npm command not found。本地是没问题的,但打完包后就不行了
00 -
张轩
2021-06-17
同学你好 我在本地尝试并没有复现这个问题 是否可以把你的代码提供给我我在本地试一下呢? 谢谢
012021-06-17
相似问题