【问题标题】:Compiling Spark from Github从 Github 编译 Spark
【发布时间】:2014-06-17 07:04:36
【问题描述】:

我正在尝试为来自 https://github.com/dart-lang/spark/tree/master/ide 的 chrome 应用程序编译 Spark IDE。步骤

  • 打开 chrome://flags 并启用实验性 api
  • 打开的 chrome://extensions 和“加载解压的扩展”指向上述代码的本地文件夹。

应用加载。在加载时,它会永远停留在加载动画中

【问题讨论】:

  • 它在 Dartium 中对你有用吗?您实际上是在谈论在 Dartium 中运行还是构建到 JavaScript 以便它可以在 Chrome 中运行?

标签: dart google-chrome-app


【解决方案1】:

要在 Dartium 中运行,您需要指向应用目录而不是包目录。
您还需要运行grind setup 将应用程序复制到应用程序目录,因为这里的自述文件说https://github.com/dart-lang/spark/tree/master/ide

我不确定这个实验性设置是否仍然必要(如果您使用已经包含 Dartium 36 的 Dart 开发版本,则可能不需要)

为了构建到 JavaScript,你在包目录中运行 pub build 并从 build/web/app 加载扩展(通常是这样完成的,不确定这是否真的适用于 Spark,我自己还没有尝试过)

【讨论】:

  • 要添加到 Gunter 的答案中,要在 Dartium 中运行它,请使用 ./grind setup 并将 app/ 目录作为解压缩扩展加载。在 Chrome 中,运行 ./grind deploy,并将 build/deploy-out/web/ 作为解压扩展加载。我们的目录结构现在有点复杂;它是为 Chrome 应用程序无法从符号链接加载资源而组织的。他们现在可以了,所以当我们最终重新组织它时,应用程序结构将看起来更接近典型的 dart 项目布局。
  • @DevonCarew 我只在您的自述文件中找到了./grind setup,但没有找到./grind deploy。我忽略了它还是应该添加它?
猜你喜欢
  • 1970-01-01
  • 2018-01-24
  • 1970-01-01
  • 1970-01-01
  • 2016-12-30
  • 2021-03-21
  • 1970-01-01
  • 1970-01-01
  • 2017-12-07
相关资源
最近更新 更多