我试图运行一个在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文件或需要在其中的脚本?谢谢。
发布于 2017-01-29 08:36:09
对于后代来说,答案是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);希望这能有所帮助。
https://stackoverflow.com/questions/41085174
复制相似问题