opensumi开发之项目打包后child_process.spawn不生效问题解决
环境:
electorn: 18.3.4
node: 16.14.1
背景:
在做ide开发的时候,需要在ide里面以脚本方式执行node命令(需要执行npm命令来生成项并install),于是想着使用child_process.spawn在子进程里面执行来实现。
问题:
1. 当本地npm start 启动项目时,npm逻辑成功执行。
2.当打包之后,安装release包,启动项目,再执行npm逻辑,child_process.spawn不生效了,而且拿不到任何的报错信息,于是只好去github寻找答案。
解决办法:
1. 打包完之后,ide如果需要执行node命令,需要明确指定cwd位置。
2. 安装fix-path。
参考如下:
最后:
具体问题具体分析,所以如果以上解决办法不能解决问题,那就只能另外寻找答案了,也许是electron版本问题导致。
另外:
windows执行child_process.spawn一定要加{shell: true}参数。