【问题标题】:Angular2 from file:/// protocol来自 file:/// 协议的 Angular2
【发布时间】:2016-11-18 14:35:18
【问题描述】:

有谁知道 Angular2 是否能够从 file:/// 运行?如果是这样,请给我一个示例模板。

我使用 angular-cli 创建了一个示例 angular2 应用程序。我测试了样本并得到了默认的“应用程序正在运行!”信息。在此之后,我使用“ng build -prod”来创建分发输出。我还运行了“ng serve -prod”来测试生产版本。

我丢失了捆绑文件 (file:///C:/main.d02450dd52811831e517.bundle.js),我猜这是因为它强制文件系统在工作驱动器中根。

【问题讨论】:

    标签: angular


    【解决方案1】:

    保持一个基本的 href 。 [点字符]!!

    我们做了同样的事情,甚至可以将其作为 cordova 应用程序运行。

    【讨论】:

    • 嗨,您在 Cordova 应用程序中使用角度路由吗?我无法在file:// 模式下获得路由工作
    • 我已经设置了基本 href,除了路由之外它加载正常 - 它不起作用(
    • 如果您有任何解决方案,这是我的问题)stackoverflow.com/questions/55991250/…
    【解决方案2】:

    由于 Chrome 的安全限制,这不起作用。您可以将命令行参数传递给 Chrome 以禁用这些约束。

    可能是Chrome allow file access from files no longer working (was using to see WebGL/three.js files)?

    【讨论】:

    • 该链接指向简单的 Web 服务器解决方案。我没有这个选项。我需要使用 file:///>/index.html 在 WebKit 控件中启动 HTML 页面。如果我们将所有 HTML 部分存储在 templates.js 中以绕过 XDR 限制,Angular 1 就可以工作。
    • 我不知道那个设置,但也许你可以提供一些嵌入在你的应用程序中的 HTTP 服务器,你可以将 webkit 控件指向。然后控件之外的代码从磁盘加载从 webkit 请求的文件并转发它。
    • 不幸的是,iOS 阻止托管 Web 服务器。我的解决方案必须在所有实现中保持一致。当前的实现有一个 file:/// 协议设计。 vNext 将托管在本地 Web 服务器中。但现在,我需要文件协议。希望使用 Angular2 并从 Angular1 升级
    • 你是如何测试得到“app is working”的消息的?
    • 我运行“np serve -prod”为本地 Web 服务器(节点)提供样本
    【解决方案3】:

    在其他人的帮助下,我们解决了这个问题: Github Issue

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-14
      • 2012-01-14
      • 2012-07-09
      • 2017-02-25
      • 2020-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多