2017-08-18 4 views
0

私のアプリでは、Object.valuesメソッドを使用しています。これは、IEブラウザで以下のエラーが発生しています。私はObject.valuesはIEブラウザでTypeErrorをスローします - それをポリフィルする方法は?

ember-cli: 2.13.3 
node: 6.3.1 

Object.valuesを使用しています私のpackage.json

"ember-cli-babel": "^6.3.0" 

私target.jsファイルショーで

Object doesn't support property or method 'values' TypeError: Object doesn't support property or method 'values'

module.exports = { 
    browsers: [ 
    'ie 9', 
    'last 1 Chrome versions', 
    'last 1 Firefox versions', 
    'last 1 Safari versions' 
    ] 
}; 

only in EDGEがサポートされています。どのように私はemberプロジェクトでこれをpolyfillするのですか? String.endsWithの場合も同様です。app.jsファイルにpolyfillが含まれています。ここではbabel-polyfillを使用して、私が述べたブラウザのために自動的にポリフィルするようにしますtarget.js

+0

[サポートについてあなたが持っている同じリンクでも、それをpolyfillingに関するセクションを持っていること](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values#Polyfill) –

+0

このファイルhttps://github.com/tc39/proposal-object-values-entries/blob/master/polyfill.js私は 'Reflect'が定義されていないエラーを取得しました。だから私は新しいフィーチャーを使うたびにpolyfillしたくないです、私はember-cliに自動的に世話をしたいだけです。 – kumkanillam

答えて

0

ember-cli-babelにはポリフィルサポート構成が付属しています。私は彼らのドキュメントを通過していたはずです。私は以下の設定が魔法を行うことに気づいていませんでした。

// ember-cli-build.js 

var app = new EmberApp(defaults, { 
    'ember-cli-babel': { 
    includePolyfill: true 
    } 
}); 

https://github.com/babel/ember-cli-babel#polyfill

+0

target.jsファイルの 'ie 9 'に言及しました。私はember-cliが自動的にpolyfillを実行すると考えました。しかしそれは本当ではありませんが、 'includePolyfill:true'の設定が必要です。なぜtarget.jsファイルに 'ie 9'と言わなければならないのかわかりません。 – kumkanillam

関連する問題