当我在现有的Eclipse项目中的任何地方添加简单的dart文件时,我需要做什么以及限制和解决方法是什么,以使其工作。
更新
其他一些信息可能会有所帮助。我使用的是一个自定义Web服务器,将dart和js作为简单文件提供(动态请求)。所以我不能简单地遵循事物的飞镖方式。 dart文件将只是在开发期间使用的源,并在实际签入新版本之前转换为js文件。
因此我想在完全相同的mannor中添加dart文件,我添加了其他来源。所以我很想拥有像src / main / dart和src / test / dart之类的东西。
我还希望能够在独立的vm(独立应用程序)而不是Web /浏览器中运行dart来简化一些开发步骤,例如开发模型/业务层并添加简化的测试。我们还想评估是否有可能在服务器上启动飞镖端进程以进一步简化。
所以场景是:
那我怎么能这样做才能配置。
UPDATE2:
Dart将在此处用作JavaScript替代品。所以最后这是一个中型Web项目,其中JS / Dart代码提供了使页面起作用的粘合剂。它还将驱动可能是单页的后端应用程序,但尚未确定。最好的方法是同时查看两个应用程序中的dart应用程序,其中备份应用程序与根据需要动态添加的前端功能不同。
对于JS的编译过程,我不介意创建一个简单的程序来复制文件,编译和重新复制文件并完成。不会花那么长时间,因为它每天只需要一到两次。
答案 0 :(得分:0)
您需要创建一个Dart pub
包
这是一个包含文件pubspec.yaml
的目录
您可以将Dart脚本和HTML文件放在Dart包的web
和/ lib
子目录中。
当您运行pub build
时,会在build/web
子目录中生成可部署的输出
您的Web服务器可以像任何其他静态Web内容(如HTML,CSS,JavaScript文件)一样提供此可部署文件。
我想不出这样做的方式 Dart与JavaScript不同,你可以在这里添加一些事件处理程序脚本。 无论如何,我看不出这有多大意义。有关您想要Dart为您做什么的更多信息,有必要回答这个问题 - 请参阅上面的评论。
在提供生成的JavaScript之前,您需要构建步骤。 Dart应用程序完全不是逐个文件构建的。
这是pub build
的作用。输出将写入my_dart_package/build/web
您可以将Dart调试为Dart(在Dartium,DartEditor或支持调试Dart代码的任何其他IDE中),或者在Chrome,FireFox等浏览器中使用源地图构建步骤之后...
您可以使用DartEditor,WebStorm,...的调试器独立调试非Web代码。
您可以创建单元测试,在没有浏览器的情况下调用Dart类(模型类,PODO,...)上的方法
如果要调试依赖于dart:html
包的代码,则只能使用浏览器执行此操作。
您可以创建三个包 - 服务器 - 客户 - 分享
已支持动态加载功能。该功能必须在构建时可用,但可以在首次访问时或在请求时加载“延迟”,但这与Dart的服务器部分无关,这是仅客户端功能。可以使用任何Web服务器(例如Apache)。
服务器通常为客户端提供一些数据API(HTTP,REST,WebSocket,...)。