首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dart:如何设置一个项目

Dart:如何设置一个项目
EN

Stack Overflow用户
提问于 2014-08-22 10:30:18
回答 1查看 415关注 0票数 1

自从我试图建立一个省道项目以来,我想我错过了一些基本的东西,因为我没有成功。所以我仍然需要社区的帮助。

  1. 来自GWT的我习惯于一个单独的应用程序,形成一个运行的JS文件,一旦被应用程序识别,它就会增加一个HTML元素。
  2. 通常会有两个JS文件,一个用于用户前端和web应用程序后端应用程序。
  3. 我想要在开发期间使用增量构建的解决方案(我猜Dart在Dartium中使用时提供了这种解决方案)。
  4. 我有一个内部的web框架,我想要启动它,并使用它为Dartium会话发送Dart文件。这将如何集成和干扰调试会话?

关于网络框架的最新情况:

web框架是一个基于组件的呈现引擎,包括数据库,它使用自己的资源管理,包括所有与http相关的内容,比如设置缓存标志等。它只是您需要的一切,从一个简单的servlet开始。它还使用嵌入式码头。

这里的相关之处在于,我需要知道调试器如何连接到Dartium,以及如何在实例运行并交付包含dartium源的html文件时找到文件,那么我如何在给定的端口启动自己的web服务器,并且仍然具有dartium调试功能?

关于以前答复的最新情况:

我试过了,但两天后,我放弃了学习,做了一些其他的事情。我只是不知道为什么不可能将一个简单的文件添加到我的Dart模块的根包中,比如好的旧package.html (javadoc) fil。然后,我只需向我的项目添加Dart日志,Dart插件就会将所需的Dart特性添加到项目中,并创建一个构建器条目,完成。为什么我要做所有的毛茸茸的。或者更好的是,为什么我不能只是注释我模块的主类来形成一个模块,这样我就可以完全替换额外的文件了?

我想Dart插件已经有了Dart代码的模型,所以在Eclipse中可以动态地发现。

我也不知道为什么不能将省道代码放在像src/ dart /main和src/ dart /test这样的dart源代码文件夹中。

或者这是可能的?我还在努力把这件事做完。我将使用一个新的Eclipse3.8安装,并检查是否可以让Dartium工作。只是安装插件的接缝不起作用。

关于联合材料产生的最新情况:

我不明白为什么Dart不提供JS文件的增量构建。即使它是一个文件。应该不难破除给定的编译步骤。我想这将是像独立编译每个源文件,并将这些链接在一起,做一些树摇动和做。如果这能成为可能的话就太棒了。记住,您可以在内存(或磁盘上)中保存输出文件的模型,并知道js的哪一部分与哪个源文件相关。然后,只需查找链接符号表,并将已更改的部分写回去。

对我来说,Dart的致命功能将是我所描述的配置的易用性,以及JS文件的增量构建,使得在JS中的协同开发成为一件轻而易举的事情。我想最终这两个JS文件的总和将只有750 in。因此,所有附加压缩的内容都不会迫使我升级我的8GB内存,或者完全强调我的SSD (350 me /秒,用于突发模式的写入)。

这上面有什么工作计划吗?如果有Dart作为JS创建的最终解决方案是很好的,但老实说,我不明白为什么GWT是以这种方式创建JS的方式。GWT的增量构建和简单设置也将受到欢迎。

EN

回答 1

Stack Overflow用户

发布于 2014-08-22 10:35:16

  1. 似乎不是个问题..。
  2. 在Dart中,通常只有一个JS文件,因为服务器上的Dart运行的是本机(而不进行转接)。
  3. 使用Dartium,您根本没有构建,因为它也是本地运行的。您只为部署构建到JavaScript (当然也是为了在部署之前测试构建输出)。
  4. 调试是由Dartium本身完成的(如果愿意,可以使用Chrome DevTools调试器而不使用DartEditor )。DartEditor访问Dartium的调试器API,并充当远程显示/控件。支持调试从其他web服务器加载的web客户端。 可能导致某些工作的是设置您的自定义web服务器,以便将请求转发给pub serve,DartEditor使用的web服务器(或独立的)。 pub serve运行转换器(动态代码转换/生成)。有些框架依赖于代码上运行的转换器来使其正常工作。

我不知道这意味着什么,但我不使用Eclipse/Dart插件。

代码语言:javascript
复制
[Update regarding the former answers] I tried it but after two 
days gave up to learn more and do some other stuff. I just dont
know why it is just not possible to add a simple file to the 
root package of my module like the good old package.html file
for the java docs and then all i do is add the Dart libaries
to my project and the Dart plugin adds the nature to it and
creates a builder entry, done. Why do I have to do all the fuzz.
Or even better why cant I just annotate my Module's main class
to form a module and so I can replace the extra files?

要将Dart与Java项目集成在一起,请创建独立于项目的Dart项目,并将Dart构建输出移到有其他静态文件的目录中。

开发时,将您的web服务器配置为转发到pub serve,如前所述。

正如我在第一个答覆中所说,

代码语言:javascript
复制
[Update regarding the JS generation] I can not understand why
dartium is not offering an incremental build of JS files. Even
if it is a single file. It should not be that hard to debundle
the given compile steps. I guess it will be something like
compile a single file and link those then the magical tree
shake and done

与此无关。在开发过程中,您不会对JavaScript做任何事情。如果使用非Dartium浏览器加载页面,pub serve将为已构建的JavaScript提供服务,而不是Dart。增量构建正在进行中,以提高响应能力。但是增量构建不能用于文件生成(无论如何,IMHO都是有意义的)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25444923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档