ho il seguente errore quando si tenta di avviare la mia domanda Angular2:Angular2 Rxjs 404 errore
Failed to load resource: the server responded with a status of 404 (Not Found)
angular2-polyfills.js:332 Error: Error: XHR error (404 Not Found) loading http://localhost:55707/rxjs(…)
Ecco il mio index.html:
<!DOCTYPE html>
<html>
<head>
<base href="/">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Streak Maker</title>
<link rel="icon" type="image/png" href="/images/favicon.png" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
<!-- IE required polyfills, in this exact order -->
<script src="node_modules/es6-shim/es6-shim.min.js"></script>
<script src="node_modules/systemjs/dist/system-polyfills.js"></script>
<script src="node_modules/angular2/es6/dev/src/testing/shims_for_IE.js"></script>
<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="node_modules/rxjs/bundles/Rx.js"></script>
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>
<script src="node_modules/angular2/bundles/router.js"></script>
<script src="node_modules/angular2/bundles/http.dev.js"></script>
<script src="https://code.jquery.com/jquery-2.2.0.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script>
System.config({
packages: {
app: {
format: 'register',
defaultExtension: 'js'
},
},
});
System.import('app/boot')
.then(null, console.error.bind(console));
</script>
</head>
<body>
<app>Loading...</app>
</body>
</html>
boot.ts:
///<reference path="../node_modules/angular2/typings/browser.d.ts"/>
import {App} from './app.component';
import {bootstrap} from 'angular2/platform/browser';
import {ROUTER_PROVIDERS} from 'angular2/router';
import {HTTP_PROVIDERS} from 'angular2/http';
import {APP_PROVIDERS} from './app.module';
bootstrap(App, [
//ROUTER_PROVIDERS,
//HTTP_PROVIDERS,
APP_PROVIDERS]);
Ho provato a mettere percorsi per rxjs in system.config (non funziona) ma dal momento che sto usando il pacchetto rxjs non avrei dovuto farlo.
Hai assolutamente ragione, grazie! Ti dirò come hai rintracciato il problema? –
Prego! Infatti, quando SystemJS non riesce a trovare un modulo registrato (è il caso di Rxjs qui poiché si include il file 'Rx.js'), prova quindi a caricare il modulo da un URL: http: ///. Quindi suppongo che tu abbia provato a caricare il modulo 'rxjs' ma questo modulo non è fornito da Rxjs. È piuttosto 'rxjs/Rx'. Quindi ho cercato un'importazione come questa nel tuo codice: 'import 'rxjs';' ... –
Quindi, una volta specificata una directory con la mappa SystemJS, è possibile fare riferimento a qualsiasi file in particolare importando '/'? Supponendo che il set predefinito di default sia corretto. –