web-dev-qa-db-ja.com

Polymer HTMLインポートは非​​推奨

だから私はpolymerを始めたばかりで、このメッセージを受け取りました:

[Deprecation] Styling master document from stylesheets defined in HTML Imports 
is deprecated, and is planned to be removed in M65, around March 2018. Please 
refer to ....... for possible migration paths.

いくつか読んだ後、それはそれのようです

<link rel="import" href="/SOR/bower_components/paper-input/paper-input.html">

問題の原因であり、htmlのrel = importは非推奨でした。これは正解?もしそうなら、修正は何ですか、私はこれをどのように行うべきですか?

乾杯

6
Fraser Benjamin

この問題は、 blog で説明されているように、polymerチームによって実際に解決されました。

したがって、バージョン1.10.1以降の1.xおよび2.1.1以降の2.xは問題ありませんが、警告は消えません(詳細についてはブログエントリを参照してください)。

また、Chromium65とpolymer 67ベータ版でchrome 2.6アプリをテストしましたが、どこでも問題なく動作します:)

1
space borg

したがって、chrome(61.xx.x)の新しいバージョンによると、GoogleはStyling master document from stylesheets defined in HTML Importsは適切なアプローチではないため、将来chromeバージョンでは実行できなくなります。

このため、バージョン2.xにアップグレードする必要があります

グーグルがHTMLインポートを将来削除することを決定したことを除いて、それほど興味深いことは何もありません。これははるかにイライラします。 Polymer 1.xまたは2.xを使用しているすべての人は、プロジェクトを新しいバージョンのpolymer(少なくとも3.x)に更新する必要があります)。バージョン3.xは、すべての主要なブラウザー(Chromeを除くが、完全ではありません)でサポートされていません。したがって、HTMLインポートの削除がすぐに行われないことを期待できます。

私にとって、これは本当に重要な部分です。 Polymerで書かれたプロジェクトがたくさんあり、アップグレードできません。(これを行う時間はありません)時間があったとしても、GooglePolymerを信頼していません...彼らのサポートは0です。彼らはバグにさえ答えません。古いバージョンはすでに更新が停止されています。長期サポートバージョンはありません。

公式ディスカッション: https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/VZraFwqnp9Y/discussion

5

Googleを使用している場合Polymer webcomponents.jsは実際にはポリフィルであることを覚えておく価値があります。現在Polymerバージョン0.5を実行しており、これを開始することで実際にテストできます。現在のChromeこれらの機能を無効にしています。Macでは、Chromeを終了して、コマンドラインから実行できます。

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-blink-features=ShadowDOMV0,CustomElementsV0,HTMLImports

これらの機能が無効になっている場合、Polymer0.5はPolyfillを適用します。

Chromeデバッグモードで Chromiumデバッグフラグ )の実行に関するドキュメントは次のとおりです。

0
Zardoz