2017-06-02 12 views
1

Polymer 2.0を使用して、エントリーポイントがCMSのページであるアプリケーションを作成しました。ページはポリフィルをロードし、アプリケーションのエントリポイントをインポートし、カスタム要素をページに配置します。このプロセスはChromeとFirefoxでうまくいきます。 Edgeでは、問題があります。 JavaScriptコンソールで次のようなエラーが表示されます。Polymer 2.0 Edge Issue

Object doesn't support property or method 'PropertyEffects' 

Unable to get property '__mixinSet' of undefined or null reference 

Function is not a constructor 

このアプリケーションでは、ビルドされていない正規のソースコードが使用されています。これらのエラーはどのように解釈または解決できますか?

答えて

2

どのバージョンのEdgeを使用していますか?ポリマーから

注ソース(https://github.com/Polymer/polyserve/blob/master/src/compile-middleware.ts#L150

// Note: The Edge user agent uses the EdgeHTML version, not the main 
// release version (e.g. EdgeHTML 15 corresponds to Edge 40). See 
// https://en.wikipedia.org/wiki/Microsoft_Edge#Release_history. 
// 
// Versions before 15.15063 may contain a JIT bug affecting ES6 
// constructors (see #161). 

を果たすので、エッジのために、このバージョンまでのあなたはまだ代替ES5バージョンを提供する必要があります。

polymer serveを使用している場合は、必要に応じてES6からES5に切り替える予定です。

それ以外の場合は、polymer buildを使用してES5コードを提供する必要があります。必要な場合は、次にそれを提供します。 (ユーザエージェント文字列を介してサーバ上でチェックする)

関連する問題