3

在开发了基于 Dart 的 Web 应用程序的 alpha 版本之后,我有兴趣测试我的应用程序的 Dart2js 部署潜力。但是,似乎没有一种“干净”的方式来创建应用程序的 JS 部署版本 - dart2js 代码将内容输出到 out 目录,但那里也有其他 Dart 内容。似乎事情引用回到了 web 父目录,然后是所有的包引用。我想把所有的东西都复制到一个单独的目录中,但这似乎不起作用。

有没有一种干净的方法来创建一个 Dart 应用程序的 Javascript 版本的部署?

提前致谢,

-D

4

3 回答 3

5

这是生活在最前沿的乐趣之一……

看看这个答案: 什么是 pubspec on dart 的部署策略

在 web ui 项目上要跟踪的另一个问题是:

(基本上,您正在等待pub deploy创建命令)

更新Dartbug 6006目前正在开发中,并表示它的工作方式如下:

它会将“web”中的所有内容复制到部署目录中,在所有入口点上运行 dart2dart 和 dart2js,并清理 Dart 源文件。这将生成一个无需任何额外步骤即可提供服务的目录。

于 2013-02-28T20:31:36.817 回答
0

刚刚尝试这样做。

以下步骤应该有效:

  1. 创建运行配置。务必使用 out 目录中的 html 作为目标。
  2. 生成所有必要的文件(JS、CSS 等)
  3. 将 out 目录中的所有文件复制到您想要的位置(例如您的网站)。
  4. 更改 html 文件中的支持文件位置。特别是 css 和脚本 src="packages/browser/dart.js"

现在您可以通过双击 html 文件直接运行和/或在 Web 服务器中启动它。

于 2013-10-05T11:37:35.270 回答
0

你试过了吗:http: //pub.dartlang.org/doc/pub-build.html

准备好部署 Web 应用程序时使用 pub build。当您运行 pub build 时,它会为当前包及其所有依赖项生成资产,并将它们放入名为 build 的新目录中。

于 2014-01-06T17:18:32.563 回答