Polymer HTML Imports已弃用

时间:2017-10-08 15:47:21

标签: 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已被弃用。这是正确的吗?如果是这样,修复是什么,我应该怎么做?

干杯

3 个答案:

答案 0 :(得分:4)

所以,根据新版本的chrome(61.xx.x)。谷歌做出了Styling master document from stylesheets defined in HTML Imports的决定 这不是一个好方法,因此在将来的Chrome版本中无法做到。

因此,我们必须升级到版本2.x

嗯,没有什么有趣的,除了谷歌已决定 HTML导入将来会被删除。这更令人沮丧。使用Polymer 1.x或2.x的每个人都必须将他们的项目更新为更新版本的聚合物(至少3.x)。不幸的是,版本3.x在所有主流浏览器中都不支持(Chrome除外,但不完全支持)。所以我们只希望不会很快删除HTML导入。

对我来说,这真是件好事。我有许多用Polymer编写的项目,我无法升级它们。 (没有时间这个)即使我有时间,我也不相信Google Polymer ...他们的支持是0.他们甚至没有回答错误。旧版本已停止更新。没有长期支持版本。

官方讨论:https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/VZraFwqnp9Y/discussion

答案 1 :(得分:1)

聚合物团队实际上解决了这个问题,如blog

所述

因此版本1.10.1或更高版本用于1.x和2.1.1或更高版本用于2.x即可,但警告不会消失(有关详细信息,请参阅博客条目)。

我还测试了Chromium 65和chrome 67 beta上的聚合物2.6应用程序,它在任何地方都可以正常工作:)

答案 2 :(得分:0)

如果您使用的是Google Polymer,则应记住webcomponents.js实际上是一个polyfill。我们目前正在运行Polymer版本0.5,并且可以通过禁用这些功能启动当前的Chrome来进行实际测试。在Mac上,您可以退出Chrome,然后从命令行运行:

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

禁用这些功能时,Polymer 0.5将应用Polyfill。

以下是在调试模式Chromium debug flags下运行Chrome的文档

相关问题