现有Eclipse Java项目中的Dart

时间:2014-08-06 09:18:21

标签: java eclipse dart project

当我在现有的Eclipse项目中的任何地方添加简单的dart文件时,我需要做什么以及限制和解决方法是什么,以使其工作。

更新

其他一些信息可能会有所帮助。我使用的是一个自定义Web服务器,将dart和js作为简单文件提供(动态请求)。所以我不能简单地遵循事物的飞镖方式。 dart文件将只是在开发期间使用的源,并在实际签入新版本之前转换为js文件。

因此我想在完全相同的mannor中添加dart文件,我添加了其他来源。所以我很想拥有像src / main / dart和src / test / dart之类的东西。

我还希望能够在独立的vm(独立应用程序)而不是Web /浏览器中运行dart来简化一些开发步骤,例如开发模型/业务层并添加简化的测试。我们还想评估是否有可能在服务器上启动飞镖端进程以进一步简化。

所以场景是:

  1. 将dart文件放在任何位置(特别是在源树中)
  2. Web框架是非标准的程序员友好,我们可以简单地从虚拟目录下的任何地方添加资源(src / main / dart - > localhost / dart /)
  3. 在签入之前,dart文件将转换为js
  4. Dart应该能够在调试中拾取正确的文件
  5. 应该可以在独立模式和使用Dartium
  6. 中进行测试和调试

    那我怎么能这样做才能配置。

    UPDATE2:

    Dart将在此处用作JavaScript替代品。所以最后这是一个中型Web项目,其中JS / Dart代码提供了使页面起作用的粘合剂。它还将驱动可能是单页的后端应用程序,但尚未确定。最好的方法是同时查看两个应用程序中的dart应用程序,其中备份应用程序与根据需要动态添加的前端功能不同。

    对于JS的编译过程,我不介意创建一个简单的程序来复制文件,编译和重新复制文件并完成。不会花那么长时间,因为它每天只需要一到两次。

1 个答案:

答案 0 :(得分:0)

您需要创建一个Dart pub包 这是一个包含文件pubspec.yaml的目录 您可以将Dart脚本和HTML文件放在Dart包的web和/ lib子目录中。
当您运行pub build时,会在build/web子目录中生成可部署的输出 您的Web服务器可以像任何其他静态Web内容(如HTML,CSS,JavaScript文件)一样提供此可部署文件。

更新

  1. 我想不出这样做的方式 Dart与JavaScript不同,你可以在这里添加一些事件处理程序脚本。 无论如何,我看不出这有多大意义。有关您想要Dart为您做什么的更多信息,有必要回答这个问题 - 请参阅上面的评论。

  2. 在提供生成的JavaScript之前,您需要构建步骤。 Dart应用程序完全不是逐个文件构建的。

  3. 这是pub build的作用。输出将写入my_dart_package/build/web

  4. 您可以将Dart调试为Dart(在Dartium,DartEditor或支持调试Dart代码的任何其他IDE中),或者在Chrome,FireFox等浏览器中使用源地图构建步骤之后...

  5. 您可以使用DartEditor,WebStorm,...的调试器独立调试非Web代码。 您可以创建单元测试,在没有浏览器的情况下调用Dart类(模型类,PODO,...)上的方法 如果要调试依赖于dart:html包的代码,则只能使用浏览器执行此操作。

  6. UPDATE2

    您可以创建三个包 - 服务器 - 客户 - 分享

    已支持动态加载功能。该功能必须在构建时可用,但可以在首次访问时或在请求时加载“延迟”,但这与Dart的服务器部分无关,这是仅客户端功能。可以使用任何Web服务器(例如Apache)。

    服务器通常为客户端提供一些数据API(HTTP,REST,WebSocket,...)。