关于2.x 扩展编辑器Editor

在写一个插件接受消息时候发现只能通过Editor.log打印,没办法通过console.log打印,
然后希望运行外部第三方一个js脚本,脚本里边有console.log的相关输出,但没办法输出到cocos creator控制台,因此想说运行外部脚本弹出一个黑色控制台窗口看一下脚本信息,有没有什么办法?

编辑器的开发者工具打开看看

我是用的process.spawn,运行node来执行外部js的,如果是这样的话,可以使用下面把log输出到creator编辑器

function nodeCommand(scriptPath, func, …args) {

// 启动 CMD(Windows)或终端(Linux/macOS)

const cmd = os.platform() === ‘win32’ ? ‘cmd’ : ‘bash’;

// 执行的命令

const nodeCommand = ‘node’;

// 启动命令行,并执行 Node 命令

const child = os.platform() === ‘win32’ ? process.spawn(cmd, [ ‘/c’, nodeCommand, scriptPath, …args]) : process.spawn(nodeCommand, [scriptPath, …args]);

// 监听命令行的输出

child.stdout.on(‘data’, (data) => {

Editor.log(`stdout: ${data}`);

});

child.stderr.on(‘data’, (data) => {

Editor.log(`stderr: ${data}`);

});

// 监听命令行关闭事件

child.on(‘close’, (code) => {

Editor.log(`命令已中断或完成退出`);

Editor.log(`Child process exited with code ${code}`);

if (func && code == 0) {

  func();

}

});

}

试过了 没有在控制台输出console.log输出的信息

这个可以的