2016-03-10 10 views
5

SystemJS scheint Rxjs-Module ohne ein Problem zu laden, löst aber 404 Not Found im Verzeichnis rxjs aus. Alle Module sind die neueste Version und dies scheint nur ein Problem unter Windows zu sein, es funktioniert auf OSX.RxJS-Stammverzeichnis nicht von SystemJS gefunden

GET http://localhost:8080/node_modules/rxjs/ 404 (nicht gefunden)

Fehler: Fehler: XHR Fehler (404 Not Found) XHR fertig geladen: GET "localhost: 8080/node_modules/rxjs/Subject.js".

XHR fertig geladen: GET "localhost: 8080/node_modules/rxjs/operator/toPromise.js".

Module loads & Error

<script> 
 
    System.config({ 
 
     packages: { 
 
      app: { 
 
       format: 'register', 
 
       defaultExtension: 'js', 
 

 
      }, 
 
      'components':{ format: 'register' }, 
 
      'rxjs': {defaultExtension: 'js'} 
 
     }, 
 
     map: {'app': '/components', 
 
      'rxjs': '../node_modules/rxjs', 
 
      }, 
 

 

 
    }); 
 
    System.import('components/notes.js') 
 
      .then(null, console.error.bind(console)); 
 
</script>

+-- [email protected] 
+-- [email protected] 
+-- [email protected] 
+-- [email protected] 
+-- [email protected] 
+-- [email protected] 
+-- [email protected] 
+-- [email protected] 
| +-- [email protected] 
| `-- [email protected] 
+-- [email protected] 
`-- [email protected] 
    `-- [email protected] 

ich dieses Problem behoben, so scheint es so, wie ich war rxjs in meinem .ts Import veraltet war:

geändert von

import {Subject, Observable} from 'rxjs';

zu:

import { Observable } from 'rxjs/Observable'; import { Subject } from 'rxjs/Subject'; import { map } from 'rxjs/operator/map';

+0

seltsame Sache, aber es gibt viele Hinweise, wie man rxjs Bibliothek verwendet, aber das ist das einzige, das funktioniert! du solltest wirklich 'von 'rxjs/Observable' anstelle von' rxjs'' verwenden – sinedsem

+0

Nur ... wow ... JS sollte vom Gesetz verboten sein! –

Antwort

0

Ich denke auch, dass Sie nicht benötigt werden, um rxjs in Ihrer System.config hinzuzufügen. Es wird sich automatisch darum kümmern. Wie hier in A2 5min Quick Start erwähnt, müssen Sie einfach <script src="node_modules/rxjs/bundles/Rx.js"></script> zu Ihrer index.html hinzufügen und zeigen Sie Ihre SystemJS auf Ihre Hauptkomponente, Ruhe, es wird den Rest kümmern.

+0

hat eine geänderte Importanweisung für rxjs hinzugefügt, die das Problem behoben hat. – user2040800

1

Sie sollen nicht rxjs besondere Dinge in Ihrer Systemkonfiguration hinzuzufügen. SystemJs unterstützt standardmäßig node_modules Modulsuchen.

+0

Ich habe es , aber ohne es bekomme ich [mehr] Ladefehler für die rxjs Komponenten sowie den oben genannten Fehler. So fügte es gemäß diesem Beitrag hinzu: http://stackoverflow.com/questions/34318885/how-to-load-rxjs-and-zone-js-reflect-metadata-with-angular-2-beta-and-newer. – user2040800

Verwandte Themen