2015-12-17 9 views
5

Mi chiedevo solo se è possibile rendere systemjs use require ("remote"). Require ("nodemodule"), se system js non riesce a trovare il modulo nel proprio registro?Importazione di moduli di nodo con electron e Systemjs

Penso che qualcosa di simile a questo meccanismo è già al lavoro quando si utilizza elettroni con dattiloscritto e commonjs moduli ...

ha qualcuno già risolto quella lotta?

+0

Sembra relative allo stesso problema che ho risolto [qui] (http: //stackoverflow.com/a/41351751/322984). – Monsignor

risposta

1

Finalmente dopo qualche tempo ho trovato una soluzione di lavoro:

var node_modules = ["child_process","fs"]; 
var fetch = System.fetch; 
window.remote=require("remote"); 
System.fetch = function() { 
    var promise= fetch.apply(System,arguments); 
    return promise.then(function (js) { 
     for(var m of node_modules){ 
      var requireExpression = 'require("'+m+'");'; 
      var remoteRequire = 'remote.require("'+m+'");' 
      js=js.replace(requireExpression,remoteRequire); 
     } 
     return js; 
    }); 
} 
System.import("aurelia-bootstrapper"); 

Basta aggiungere tutti i node_modules importati alla matrice e le cose vanno bene