从platform.js升级到webcomponents.js问题

时间:2015-04-16 08:45:36

标签: polymer

我刚刚更新了我的聚合物项目(bower update)以切换到新的webcomponents.js库。 但是我得到了: "未捕获的TypeError:undefined不是函数" on polymer.js:12

这是我的index.html页面:

<!doctype html>
<html class="no-js">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Nautes Dashboard</title>
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Place favicon.ico and apple-touch-icon.png in the root directory -->

    <!-- build:css styles/main.css -->
    <link rel="stylesheet" href="styles/main.css">
    <!-- endbuild-->

    <!-- Place your HTML imports here -->
    <script src="bower_components/webcomponentsjs/webcomponents.js"></script>
    <link rel="import" href="elements/elements.html">

</head>
<body>

    <nautes-pass-dashboard>
    </nautes-pass-dashboard>

  <script>
    document.addEventListener('polymer-ready', function() {
        // Perform some behaviour
    });
  </script>
</body>

我必须切换回旧导入才能重新开始工作:

<script src="bower_components/platform/platform.js"></script>

我在更新项目时做错了吗?

1 个答案:

答案 0 :(得分:1)

如果您仍然使用platform.js,我猜您使用旧版本的Polymer。 我的猜测是,当您更新到webcomponents.js时,您保留了旧版本的Polymer,它与webcomponents.js不兼容。

如果我的猜测是正确的,您需要更新所有的聚合物设置,而不仅仅使用platform.js更改webcomponents.js。采用0.5.5版本的聚合物,它应该更好。