2016-12-11 7 views
1

ich ein Skript auszuführen versucht bin, die wie so innerhalb einer ASAR-Datei archiviert wird:Ausführen eines Skripts innerhalb eines ASAR-Archiv

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); 

FYI das obige Skript außerhalb des ASAR-Archiv befindet. jedoch alles, was ich bekomme, ist der folgende Fehler:

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

Die offizielle Dokumentation zu diesem speziellen Thema ist nicht existent. Gibt es eine Möglichkeit, entweder die ASAR-Datei zu lesen oder ein Skript darin zu benötigen? Danke.

Antwort

2

Für die Nachwelt die Antwort auf diese ist Ihre Js wie so Datei require:

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); 

Hoffnung, das hilft.

Verwandte Themen