¿Dónde está angular2-polyfills ahora que Angular 2 no beta está empaquetado como @angular?
Ahora que Angular2 está fuera de beta (2.0.0-RC.0 y RC.1 salió ayer / 3 de mayo de 2016), todo Angular 2 está empaquetado para usarse con NPM bajo el nuevo espacio de nombres @angular. Se han movido muchos paquetes y deben instalarse individualmente ahora, como puede ver en elAngular2 CHANGELOG.
Pero una cosa que CHANGELOG no aborda es cómo encontrar elangular2-polyfills
paquete que estaba disponible anteriormente.
Mi código beta lo llamó en uno de sus archivos TypeScript:
import 'angular2/bundles/angular2-polyfills';
¿Qué debo hacer ahora para obtener esa misma funcionalidad con el nuevo diseño del paquete?
Aquí está elventdor.ts
archivo que solía importar los polyfills para que webpack pudiera incluirlo:
require('./css/bootstrap.css');
require('./css/main.css');
import 'angular2/bundles/angular2-polyfills'; // THIS NO LONGER WORKS
require('./lib/bootstrap/bootstrap.js');
La falta de los polyfills causa errores como los siguientes cuando construyo mi aplicación con webpack:
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'.