【问题标题】:webcomponents.js fails with error 404webcomponents.js 失败并出现错误 404
【发布时间】:2014-12-17 05:57:20
【问题描述】:

运行与 webcomponents.js 相关的 dart 应用程序时,我在控制台中看到异常 一切都按预期运行,我应该忽略这个异常吗?

Failed to load resource: the server responded with a status of 404 (Not Found)
  http://localhost:8080/packages/web_components/webcomponents.js

pubspec.yaml:

name: alm
description: alm
dependencies:
  browser: any
  # bootjack: any
  polymer: ">0.15.3"
  paper_elements: any
transformers:
- polymer:
    entry_points:
      - web/index.html

index.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Test</title>
  <!--
  <link rel="stylesheet" href="packages/bootjack/css/bootstrap.min.css">
  -->
  <link rel="import" href="packages/polymer/polymer.html">
  <link rel="import" href="packages/paper_elements/paper_button.html">
  <link rel="import" href="packages/paper_elements/paper_input.html">  
</head>
<body unresolved>
  <script type="application/dart" src="index.dart"></script>

  <div id="more-buttons">
    <paper-button raised class="colored">colored</paper-button>
    <paper-button raised disabled>disabled</paper-button>
  </div>

  <script src="packages/browser/dart.js"></script>
</body>
</html>

index.dart:

import 'dart:html';
import 'package:polymer/polymer.dart';
//import 'package:bootjack/bootjack.dart';
import 'package:paper_elements/paper_button.dart';
import 'package:paper_elements/paper_input.dart';

void main() {

  print("begin");

  initPolymer().run(() {
    Polymer.onReady.then((_) {

      DivElement div = querySelector("#more-buttons");

      div.appendHtml("123");

      PaperButton y = new PaperButton();
      y.text = "KOTS";
      y.raised = true;
      div.append(y);

      PaperInput x = new PaperInput();
      x.value = "KOTS";
      div.append(x);

    });
  });

  print("end");
}

【问题讨论】:

  • 可能你遇到了这个问题:code.google.com/p/dart/issues/detail?id=21810 现在已经修复,但讨论中包含了解决方法。
  • 这是一个全新的项目,无论如何都会尝试删除 .pub 看看是否能解决问题。
  • 删除 .pub 并执行 pub get 后,“Exhausted heap space, trying to allocate 512 byte” - 所以 pub 内存不足。将进一步调查。
  • Pub 可能陷入了无限循环。尝试删除您的 pub 缓存文件夹。在 Mac 和 Linux 上,此目录默认为 ~/.pub-cache。在 Windows 上,它进入 AppData\Roaming\Pub\Cache。
  • 啊,现在运行完美,感谢 Timo D 和 Fox32!

标签: dart dart-polymer dart-pub


【解决方案1】:

Fox32 建议我删除我的 ~/.pub 文件夹并再次获取 pub。 这样做之后,我一直遇到 pub 内存不足。

Timo D 建议我也删除 ~/.pub-cache 我做了。 在另一个 pub get 和 pub serve 之后,它运行良好。

感谢 Timo D 和 Fox32 !!

【讨论】:

    猜你喜欢
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 2016-08-02
    • 2018-02-24
    • 2021-02-14
    • 2018-03-03
    • 2012-09-24
    相关资源
    最近更新 更多