Non riesco a ottenere una minima applicazione Angular 2 utilizzando RxJS da terra. Sto usando Typescript (tsc 1.6.2) e systemjs per il caricamento del modulo. Come posso ottenere systemjs per caricare correttamente il modulo Rx? Ho esaurito le idee per provare e apprezzerei qualsiasi puntatore a ciò che sto facendo male. Il caricamento del modulo è un po 'magico per me. Molto frustrante.Come caricare RxJS in un'app Angular 2 minima usando systemjs?
index.html:
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<script src="../node_modules/es6-shim/es6-shim.js"></script>
<script src="../node_modules/systemjs/dist/system.src.js"></script>
<script src="../node_modules/rx/dist/rx.lite.js"></script>
<script src="../node_modules/angular2/bundles/angular2.dev.js"></script>
</head>
<body>
<app>App loading...</app>
<script>
System.config({
packages: { 'app': { defaultExtension: 'js' } }
});
System.import('app/app');
</script>
</body>
</html>
app.ts:
/// <reference path="../../node_modules/rx/ts/rx.all.d.ts" />
import { bootstrap, Component, View } from 'angular2/angular2';
import * as Rx from 'rx';
@Component({
selector: 'app'
})
@View({
template: `Rx Test`
})
export class App {
subject: Rx.Subject<any> = new Rx.Subject<any>();
}
bootstrap(App);
SystemJS tenta di caricare un file che non esiste:
Non appena commento l'argomento nel codice sopra riportato, tutto funziona correttamente poiché non ci sarà alcun tentativo di caricare il file inesistente (e nessun rx verrà caricato).
Eric, grazie per aver dedicato tempo a rispondere! Questo ha risolto parte del mistero per me. Scusate per aver impiegato così tanto tempo a tornare da voi, ho passato la maggior parte di oggi a cercare di ottenere lo stesso progetto lavorando off-line (senza alcun vero successo, devo dire). Sto usando VSC e Typescript 1.6.2, lo stesso transpiler usato nel tuo esempio. Il codice generato da ** app.ts ** nella versione "online" ha un'intestazione leggermente diversa che sembra fare la differenza (chiama 'System.register (...)'). Hai avuto successo nella compilazione e nell'esecuzione in locale con VSC/tsc? – Toby
Hai ricevuto qualche errore? Infatti, nella mia versione offline (il mio progetto) ho importato * come Subject da '...' '(un po 'diverso dalla mia risposta. Hai qualcos'altro? Quanto è diverso il tuo online rispetto alla tua versione offline ? –
Quindi stai ricevendo errori in fase di esecuzione? Oppure fallisce silenziosamente? Stai usando qualche strumento come JSPM, Webpack o qualcosa del genere? Puoi creare un repository così posso clonarlo e vederlo? –