Onde está o angular2-polyfills agora que o Angular 2 não beta é empacotado como @ retangular?
Agora que o Angular2 está fora da versão beta (2.0.0-RC.0 e RC.1 saiu ontem / 3 de maio de 2016), todo o Angular 2 está empacotado para uso com o NPM no novo espaço de nome @angular. Muitos pacotes foram movidos e devem ser instalados individualmente agora, como você pode ver noAngular2 CHANGELOG.
Mas uma coisa que o CHANGELOG não aborda é como encontrar oangular2-polyfills
pacote que estava disponível anteriormente.
Meu código beta chamou isso em um de seus arquivos TypeScript:
import 'angular2/bundles/angular2-polyfills';
O que preciso fazer agora para obter a mesma funcionalidade com o novo layout de pacote?
Aqui está oventdor.ts
arquivo que costumava importar os polyfills para que eles pudessem ser incluídos pelo webpack:
require('./css/bootstrap.css');
require('./css/main.css');
import 'angular2/bundles/angular2-polyfills'; // THIS NO LONGER WORKS
require('./lib/bootstrap/bootstrap.js');
A falta dos polyfills causa erros como o seguinte quando eu construo meu aplicativo com o 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'.