在ASAR存档中执行脚本

我试图运行一个ASAR文件内存档的脚本,如下所示:

var spawn = require('child_process').spawn; var t = spawn('node', ['./bundle.asar/main.js'], {}); t.on('data', function(data){ console.log(data.toString()); }); t.stdout.pipe(process.stdout); t.stderr.pipe(process.stderr); 

仅供参考,上述脚本位于ASAR档案之外。 不过,我得到的是以下错误:

 Cannot find module 'C:\Users\MyUser\tests\asar-test\bundle.asar\main.js' 

关于这个问题的官方文件是不存在的。 有没有办法读取ASAR文件或需要一个脚本里面? 谢谢。

对于后人来说,答案就是require你的.js文件如下所示:

 var spawn = require('child_process').spawn; var myScript = require('./bundle.asar/main.js'); var t = spawn('node', [myScript], {}); t.on('data', function(data){ console.log(data.toString()); }); t.stdout.pipe(process.stdout); t.stderr.pipe(process.stderr); 

希望这可以帮助。