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

    参考如下:

 

 

 

 

 附上参考答案来源:来源1,  来源2

 

最后:

  具体问题具体分析,所以如果以上解决办法不能解决问题,那就只能另外寻找答案了,也许是electron版本问题导致。

 

另外:

  windows执行child_process.spawn一定要加{shell: true}参数。

posted @ 2022-06-23 17:39  三页黎明  阅读(505)  评论(0编辑  收藏  举报