2016-06-16 4 views
0

Beim Wechsel von Angular2 RC1 zu RC2 sind einige Probleme aufgetreten. Eine, die sich herausstellte, weil sie die Typingstruktur änderte, wurde in diesem Post über TS2300 Duplicate Identifier Probleme erwähnt. Nachdem ich das gelöst habe, sehe ich viele 404-Fehler in Bezug auf Core- und Router-Module.Angular RC2 loading router.umd und core.umd

Hinweis:

@angular/core/core.umd.js not found and @angular/router/router.umd.js 404 (Not Found) errors

Aufgrund dieser Fehler feuern Winkel nie auf und ich bin fest mit meinen Standard-HTML-basierten Laden Informationen, anstatt meine App.

Antwort

1

Die Lösung dieses Problems liegt in einer kleinen Änderung in einem Tabbed systemjs.config.js Datei im angular2 quickstart begraben - sehr einfach für jemanden zu übersehen, nur wollen von RC1 zu RC2 bewegen, ohne auf die jedes einzelne Wort lesen ' Schnellstart 'Seite.

Hinweis der vorgeschlagene ‚Ende‘ (alles nach dem npPackageNames Array definieren) der system.config.js Datei für RC1 sah dies wie:

// Add package entries for angular packages 
    ngPackageNames.forEach(function(pkgName) { 
    packages['@angular/'+pkgName] = { main: pkgName + '.umd.js', defaultExtension: 'js' }; 
    }); 
    var config = { 
    map: map, 
    packages: packages 
    } 
    System.config(config); 
})(this); 

während die neuen vorgeschlagenen ‚Ende‘ des Systems. config.js Datei für RC sieht nun wie folgt aus:

// Individual files (~300 requests): 
    function packIndex(pkgName) { 
    packages['@angular/'+pkgName] = { main: 'index.js', defaultExtension: 'js' }; 
    } 
    // Bundled (~40 requests): 
    function packUmd(pkgName) { 
    packages['@angular/'+pkgName] = { main: '/bundles/' + pkgName + '.umd.js', defaultExtension: 'js' }; 
    } 
    // Most environments should use UMD; some (Karma) need the individual index files 
    var setPackageConfig = System.packageWithIndex ? packIndex : packUmd; 
    // Add package entries for angular packages 
    ngPackageNames.forEach(setPackageConfig); 
    var config = { 
    map: map, 
    packages: packages 
    }; 
    System.config(config); 
})(this); 

machen diese jeder Änderung informieren, wo die router.umd.js zu finden, die Plattform-Browser-dynamisch, http.umd.js und die core.umd .js-Dateien. ... mit dem die App gestartet werden kann.

+2

Außerdem gibt es keine 'router.umd.js' Datei für ** v3.alpha ** abgegeben, wenn Sie, dass man verwenden möchten, werden Sie müssen systemjs für die Arbeit mit einzelnen Indexdateien konfigurieren. – Sasxa

2

Wie in Angular2 RC2 Quick-Start-Artikel erwähnt, vergewissern Sie sich, dass mindestens node v5.x.x und npm 3.x.x ausgeführt wird, indem Sie node -v und npm -v in einem Terminal-/Konsolenfenster ausführen. Ältere Versionen erzeugen Fehler.

Ich kann Angular2 RC Schnellstart-Anwendung auf meinem Computer ausführen.

Meine Umgebung ist - Windows7 64bit OS, VScode 1.2.1, Knoten v4.4.3, npm v3.9.6 und Chrom-Browser.

UPDATE am 21. Juni:

Stellen Sie sicher, neueste systemjs.config.js-Datei haben. Unten Block wird einige Tage hinzugefügt zurück nach RC2 Release-

function packUmd(pkgName) { 
    packages['@angular/'+pkgName] = { main: '/bundles/' + pkgName + '.umd.js', defaultExtension: 'js' }; 
    }