gpt4 book ai didi

process - 有没有一种方法可以在Dart中扩展Web-ui构建过程,以便在构建过程完成后将我的代码复制到其他地方?

转载 作者:行者123 更新时间:2023-12-03 03:29:25 24 4
gpt4 key购买 nike

我尝试了许多技术,但是为了我的一生,我无法使它起作用。给我最大的希望但仍然无效的技术如下:

-我注意到对“build”方法(在build.dart中)的调用返回了一个Future,因此我假设如果我只是简单地实现那个Future的.then()方法,那可以放心代码将在整个构建过程完成并且所有文件都正确放置在我的web \ out目录结构中之后执行。在我的“然后”代码中,我将web / out中的所有内容简单地递归复制到目标目录。现在,由于abc.html中发生了一些链接更改(作为build()方法的结果),因此我不得不将web / out目录结构复制到最终的厌恶中的几个不同位置,但是我暂时不在乎。真正的问题是,当我更改(例如)我的abc.css文件并保存时,我认为我的build.dart将执行并且所有文件更改都将被复制,但是a,我错了。

2)在使用上述#1进行冒险时,我认为我会尝试做一个“干净的构建”,以为这将确保我始终将所有最新文件复制到我的理想目的地,但这并没有。也不行。

我的主要目标是将应用程序快速复制到JBoss中已部署的WAR目录中,以便我可以快速测试REST调用,而不必依赖端口3030上运行的调试服务器。

有什么想法吗?

最佳答案

首先,了解此处工作的组件很重要。 (如果您还不知道。)

根目录中的 build.dart 映射到编辑器的功能。调用它时,传递给它的参数都在编辑器的世界中。我已经从该文件中获取了一些登录信息,只是为了查看何时调用它,等等。请小心,如果您写入文件以写入项目外的文件,否则日志更新将启动另一个构建,并且永远不会结束。

软件包:web_ui / component_build中包含的对 build 的调用全部与WebUi编译器有关。它生活在自己的世界中,只是参与build.dart传递的争论。可能值得在build.dart之外亲自使用此代码,以查看其工作方式。

https://github.com/dart-lang/web-ui/blob/master/lib/component_build.dart#L35

如果想要一个经过调整的build.dart文件的示例,则可以查看Widgets。 https://github.com/kevmoo/widget.dart/blob/master/build.dart

我在这里做了很多随机清理。不知道它是否会 super 有用,但是会给您一些想法。

至于复制内容并准备部署,我使用 Hop 。这是小部件的hop_runner

https://github.com/kevmoo/widget.dart/blob/master/tool/hop_runner.dart

我将复制步骤分解为自己的任务。此任务目前仅运行一个shell脚本,尽管有些人正在制作此版本的Dart。

我们很乐意提供帮助。

关于process - 有没有一种方法可以在Dart中扩展Web-ui构建过程,以便在构建过程完成后将我的代码复制到其他地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16421130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com