现在Angular2已经过了测试版(2.0.0-RC.0和RC.1于昨天/2016年5月3日发布),Angular2的所有产品都打包在新的@Angular名称空间下与NPM一起使用.许多软件包已经被移动,现在必须单独安装,正如您在Angular2 CHANGELOG中看到的那样.
但CHANGELOG没有解决的一件事是如何找到以前可用的angular2-polyfills
Bundle 包.
我的测试版代码在其中一个TypeScript文件中称之为:
import 'angular2/bundles/angular2-polyfills';
我现在需要做什么才能在新的软件包布局中获得同样的功能?
以下是用于导入polyfills的ventdor.ts
个文件,以便将其包含在网页包中:
require('./css/bootstrap.css');
require('./css/main.css');
import 'angular2/bundles/angular2-polyfills'; // THIS NO LONGER WORKS
require('./lib/bootstrap/bootstrap.js');
当我使用webpack构建应用程序时,缺少polyfills会导致如下错误:
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'.