【问题标题】:Run Polymer Dart from Cordova using pub serve使用 pub serve 从 Cordova 运行 Polymer Dart
【发布时间】:2015-12-28 13:45:27
【问题描述】:

我正在尝试通过 pub serve 从 Cordova 运行聚合物飞镖应用程序。

这是我尝试过的:

  1. 使用了 stagehand、最新的 webstorm (11.0.3)、最新的 dart dev build (1.14.0-dev.5.0) 生成的聚合物项目。
  2. 禁用应用传输安全(对于 iOS,plist 条目,有一个 cordova plugin for that)。
  3. config.xml:我设置了访问来源,并允许导航到*
  4. 设置<content src="http://localhost:8080/index.html" />而不是<content src="index.html" />(也尝试使用LAN IP而不是localhost)。
  5. csp: true$dart2jsweb_components transformers 中。
  6. 使用Content-Security-Policy 元标记来允许几乎所有内容。
  7. pub serve --hostname 0.0.0.0
  8. cordova run ios -> 然后我得到一个白色的空白应用程序。

【问题讨论】:

    标签: cordova dart dart-polymer


    【解决方案1】:

    “修复”是使用更高版本的 Cordova。

    5.1.1 出现此问题,当我更新到最新版本(撰写本文时为 5.4.1)时,它工作正常,甚至不需要重新创建 Cordova 项目文件夹。

    我在这两个版本之间来回切换,以确认这是问题所在。

    【讨论】:

      【解决方案2】:

      您在 pubspec.yaml 中使用的是哪个版本的 web_components?

      根据 issuestack ,您可能需要像这样覆盖 web_components 版本:

      dependency_overrides: web_components: "^0.12.0+3"
      

      【讨论】:

      • 似乎是一个不同的问题,我使用的是“0.12.0+4”,在 iOS Safari(也包括 OS X)中运行良好,但在 Cordova 中不行。
      【解决方案3】:

      我已经成功地用 Cordova 包装了我的 Polymer.dart 应用程序。

      您是否确认您的应用传输安全设置正确且允许任意加载为“是”?您说您为此使用了插件,但可能没有正确设置。

      您是否在 Dart 服务器中启用了 CORS,以便您的 Cordova 应用可以向它发出请求?

      您是否将pub build(在/build 中)的输出放到了Cordova 项目的platforms/ios//www 文件夹中?

      【讨论】:

      • 谢谢大卫,但我正在尝试使用pub serve。我知道pub build 将资源复制到 www 后工作正常。
      猜你喜欢
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      • 2014-08-04
      • 2015-11-08
      • 1970-01-01
      相关资源
      最近更新 更多