IE 11はサポートされていないためes6-shim
を含める必要があります Map.prototype.keys
https://github.com/paulmillr/es6-shim
または、cdnから直接インポートすることもできます。
<script src="https://cdnjs.cloudflare.com/ajax/libs/es5-shim/4.4.1/es5-shim.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.34.1/es6-shim.js"></script>
この関連する問題を確認してください。
IE 11の識別子のキーワードの使用が無効です」はAngular2ベータ6の問題です。
http://github.com/angular/angular/issues/6501
スレッドには、 動作するように見える :という回避策があります。
// function.name (all IE)
/*! @source http://stackoverflow.com/questions/6903762/function-name-not-supported-in-ie*/
if (!Object.hasOwnProperty('name')) {
Object.defineProperty(Function.prototype, 'name', {
get: function() {
var matches = this.toString().match(/^\s*function\s*(\S[^\(]*)\s*\(/);
var name = matches && matches.length > 1 ? matches[1] : "";
// For better performance only parse once, and then cache the
// result through a new accessor for repeated access.
Object.defineProperty(this, 'name', {value: name});
return name;
}
});
}
Webpackと2.0.0.rc1を使用しているときに同じエラーが発生しました。
誰かが同じ問題を抱えているなら、 ここ は私がそれを機能させた方法です。
基本的に私はindex.htmlにスクリプトを含めました
es6-shim.min.js
system-polyfills.js
shims_for_IE.js
ブラウザがIEまたはSafariの場合。