请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

打包后child_process模块是空的

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

正在回答 回答被采纳积分+3

3回答

张轩 2021-06-19 10:14:16

同学你好 查询后得知理由 具体 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 回复 有任何疑惑可以回复我~
提问者 qq_陈铁蛋_0 2021-06-17 20:05:37

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

0 回复 有任何疑惑可以回复我~
张轩 2021-06-17 19:51:13

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

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_陈铁蛋_0 #1
    不好意思,老师。不是child_process是空,是打完包后,想运行child_process.exec("npm run dev")指令报错,说npm command not found。本地是没问题的,但打完包后就不行了
    回复 有任何疑惑可以回复我~ 2021-06-17 20:21:01
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信