2015-12-17 27 views
5

Zastanawiałem się, czy jest możliwe, aby systemjs używał require ("remote"). Require ("nodemodule"), jeśli system js nie może znaleźć modułu we własnym rejestrze?Importowanie modułów węzłów za pomocą elektronów i systemjsów

Myślę, że coś jak ten mechanizm działa już przy użyciu elektron z maszynopisu i commonjs modułów ...

Czy ktoś już rozwiązał ten walkę?

+0

Wygląda związane z tym samym problemem Rozwiązałem [tutaj] (http: //stackoverflow.com/a/41351751/322984). – Monsignor

Odpowiedz

1

Wreszcie po pewnym czasie znalazłem Roztwór roboczy:

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

Wystarczy dodać wszystkie importowane node_modules do tablicy i rzeczy są w porządku

Powiązane problemy