2015-12-17 15 views
5

Ich frage mich nur, ob es möglich ist, systemjs verwenden erfordern ("remote"). Require ("nodemodule"), wenn System js das Modul in seiner eigenen Registrierung nicht finden kann?Importieren von Knotenmodulen mit Elektron und Systemjs

Ich denke, so etwas wie dieser Mechanismus arbeitet bereits, wenn sie mit Typoskript Elektron mit und Commonjs Module ...

Hat jemand bereits gelöst diesen Kampf?

+0

auf das gleiche Problem verwandten Looks, die ich [hier] gelöst (http: //stackoverflow.com/a/41351751/322984). – Monsignor

Antwort

1

schließlich nach einiger Zeit fand ich eine Arbeitslösung:

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

Fügen Sie einfach alle importierten node_modules auf das Array und die Dinge sind in Ordnung

Verwandte Themen