Angular2がベータ(2.0.0-RC.0、RC.1は昨日/ 2016年5月3日にリリースされました)では、Angular 2はすべて、新しい@angular名前空間でNPMで使用するためにパッケージ化されています。 Angular2 CHANGELOGに示すように、多くのパッケージが移動され、個別にインストールする必要があります。ここで、angular2-polyfillsはnon-beta Angular 2が@angularとしてパッケージされていますか?
しかし、CHANGELOGが対処していないことの1つは、以前利用可能だったangular2-polyfills
バンドルを見つける方法です。その活字ファイルのいずれかでこれを呼ば
マイベータコード:
import 'angular2/bundles/angular2-polyfills';
私は新しいパッケージのレイアウトと同じ機能を取得するために今何が必要ですか?
require('./css/bootstrap.css');
require('./css/main.css');
import 'angular2/bundles/angular2-polyfills'; // THIS NO LONGER WORKS
require('./lib/bootstrap/bootstrap.js');
私はWebPACKのと自分のアプリケーションをビルドするときpolyfillsの欠如は、以下のようなエラーが発生します:
ここは、WebPACKので含めることができるようにpolyfillsをインポートするために使用さventdor.ts
ファイルがあります
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'.
少なくともウェブパックの世界では、これ以上のことがあります。これらのファイルは利用できないため、index.htmlに入れることはできません。 Webpackはすべてをまとめていくつかのファイルにしています。この特定のケースではvendor.jsと呼ばれています。ファイルは、トップレベルのファイルの1つにインポートされるか、またはトップレベルのファイルにインポートされたファイルにインポートされることによって組み込まれます(それを単純化します)。 –
はい、あなたはウェブパックに関して正しいです。私は、angle2-polyfillの代わりにzonejsとreflect-metadataの依存関係をインポートする必要があると思います。申し訳ありませんが、webpackの設定方法はわかりません... –