私は、既存のSPA(JSFを使用してビルドされた[ab])にポリマー2コンポーネントを統合しようとしています。 私はPOCがChromeで動作している限り、基本的な作業をしていますが、ShadowまたはShady DOMにレンダリングするかどうかは気にしません(どちらも正常にテストされました)。また、まだポリマーの構築はありません。 しかし、すべてが順調です。Webコンポーネントポリフィルがエッジで失敗する
MS Edgeを入力します。 は、今、私はすべて単一のプラットフォーム機能をポリフィルするために必要なんだけど、私はそれで大丈夫だよ: 私は亭はwebcomponentsjsをインストールしなかったし、私も<script>
は私のhtmlヘッダにwebcomponents-lite.js
、最初のものを-included。 すべてのポリフィルを強制する場合でも、Chromeではすべて正常に機能します。
以下のファイル(非網羅的なリスト)のためにMSのエッジだけで、HTTP 404秒の多くを得られます。
- (XHR)がGET - はlocalhost:9980 /私/アプリケーション/ルート/ bower_componentsを/ webcomponentsjs/20%[合成:UTIL /グローバル]
- [...]ルート/ bower_components/webcomponentsjs/webcomponents-HI-SD-CE-PF-index.js
- [...]ルート/ bower_components /node_modules/@webcomponents/shadycss/src/scoping-shim.js
+
63より、類似の失敗した要求は、すべて興味深いことにbower_components/node_modules内
を指し、これらはいずれも、単にbower install
を実行した後、私の設定には存在しません。彼らは生成されるはずですか?もしそうなら、どのビルド/セットアップステップで? webcomponents-lite
の代わりにwebcomponents-loader
を含めても違いはありません。
Webコンポーネントpolyfillはヘッダに最初に含まれています。ポリマーlib最後に。それらの間にロードされた他のJavaScriptライブラリがあり、これはアプリケーションのレンダリングに使用されます。 コンポーネントは、アプリケーション自体がレンダリングされて初期化された後、オンデマンドでインスタンス化され、遅延ロードされます。しかし、私はEdgeがそれよりずっと前にWC関連のものを止めていると思う。 また、F12デバッグツールの[ネットワーク]タブがすぐに死に至るため、ネットワークアクティビティ(たとえば、Webコンポーネントの適切な読み込み[lite | loader])をデバッグできません。
私のアプリケーションはWebSphere Libertyプロファイル(Windows 7)によって提供されていますが、これはすべての違いをもたらす場合もあります。おそらく、ファイル/ディスクのアクセス許可に問題がありますか?それをどうやって確認できますか?
私はこの問題がPolymer 2.0 webcomponents-loader.js is missing Edge polyfillと非常によく似ていることを知っていますが、私は問題であると思われるので、私の環境をより詳細に説明することにしました。
感謝しています。