1. 实现通过node --inspect,实现electron生成包f12控制台调试
async openDegbug(){
const getPort=require("get-port");
const path=require("path");
const spawn=require("child_process").spawn;
const fetch =require("node-fetch");
const nodePort=await getPort();
const winPort=await getPort();
const filePath=this.form.exePath;
const sp=spawn(
filePath,
[`--inspect=${nodePort}`,`--remote-debugging-port=${winPort}`],
{
cwd:path.dirname(filePath)
}
)
sp.stdout && sp.stdout.on("data",this.handleSpawn);
sp.stderr && sp.stderr.on("data",this.handleSpawn);
const ports=[nodePort,winPort];
const payloads=await Promise.all(
ports.map(port=>{
return fetch(`http://127.0.0.1:${port}/json`).then(res=>res.json()