Wo befindet sich angle2-polyfills jetzt, wo nicht-beta Angular 2 als @angular gepackt ist?
Da Angular2 die Beta-Version verlassen hat (2.0.0-RC.0 und RC.1 wurden gestern / 3. Mai 2016 veröffentlicht), ist Angular 2 für die Verwendung mit NPM unter dem neuen @angular-Namespace verpackt. Viele Pakete wurden verschoben und müssen nun einzeln installiert werden, wie Sie im @ sehen könne Angular2 CHANGELOG.
Aber eine Sache, die der CHANGELOG nicht anspricht, ist, wie man das @ findangular2-polyfills
Bundle, das zuvor verfügbar war.
Mein Beta-Code hat dies in einer seiner TypeScript-Dateien aufgerufen:
import 'angular2/bundles/angular2-polyfills';
Was muss ich jetzt tun, um dieselbe Funktionalität mit dem neuen Paketlayout zu erhalten?
Hier ist dasventdor.ts
-Datei, mit der die Polyfills importiert wurden, damit sie vom Webpack aufgenommen werden können:
require('./css/bootstrap.css');
require('./css/main.css');
import 'angular2/bundles/angular2-polyfills'; // THIS NO LONGER WORKS
require('./lib/bootstrap/bootstrap.js');
Das Fehlen der Polyfills führt zu Fehlern wie den folgenden, wenn ich meine Anwendung mit dem Webpack erstelle:
ERROR in /Users/mfo/Projects/PennMutual/angular2-oauth2/node_modules/@angular/core/src/facade/async.d.ts
(28,45): error TS2304: Cannot find name 'Promise'.
ERROR in /Users/mfo/Projects/PennMutual/angular2-oauth2/node_modules/@angular/core/src/facade/lang.d.ts
(4,17): error TS2304: Cannot find name 'Map'.
ERROR in /Users/mfo/Projects/PennMutual/angular2-oauth2/node_modules/@angular/core/src/facade/lang.d.ts
(5,17): error TS2304: Cannot find name 'Set'.