dart - 模拟build_runner在nodeJs服务器上服务

标签 dart dart-pub

随着几天前Dartium的到期,我感到不得不从dart 1.24.3迁移到Dart2,即使它仍处于开发阶段。

尽管这样做有些困难,但其中之一与我的应用程序的体系结构有关。

我运行一个nodeJs服务器,该服务器还充当带有客户端dart的Web服务器。
我在使用新的dart SDK时遇到的问题是,要在Chrome中读取.dart文件,必须使用webdev servebuild_runner serve提供它们。

显然,这两个命令充当文件服务器,这不是我想要的,因为我使用的是nodeJS服务器。

通过使用build_runner watch,我认为我可以在以下目录内的.dart.js中启用.dart文件的构建和监视:

.dart_tool/build/generated//lib



我还可以通过我的nodeJS服务器为其提供服务。剩下的就是程序包目录,我似乎找不到pub服务的位置获取以下程序包文件:

/packages/$sdk/dev_compiler/amd/require.js /packages/$sdk/dev_compiler/amd/dart_sdk.js



有谁知道build_runner服务包括这些内容吗?

谢谢,

最佳答案

在开发过程中有2种选择可使用不同的服务器。

  • 在其他端口上运行build_runner serve,并将其他服务器的请求代理到该端口。这样做的好处是在构建过程中延迟请求,这样您就不会获得不一致的 Assets 集。
  • 运行build_runner watch --output web:build并使用创建的build/目录提供文件。这将包括一个build/packages目录,其中包含这些文件。
  • 关于dart - 模拟build_runner在nodeJs服务器上服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51045793/

    相关文章:

    dart - Flutter:在小部件测试中测试异常

    flutter - 外部库/Dart 包中手动删除的包不再出现(Android Studio)

    flutter - 我迁移到空安全,我不能在没有抛出错误的情况下运行 "flutter pub run build_runner build"

    dart - 设置dart编辑器服务器响应

    android - Flutter 显示 Android list 错误 "Overlay manifest"

    html - Google Dart:一段时间后应用程序(游戏)变慢

    dart - 如何在 dart 中安全地解开可选变量?

    dart - 将 Map 对象传递给带有可选参数的构造函数?

    ssl - flutter pub 失败 (-10737418819) - 自签名 SSL 证书被阻止?

    dart - 需要 1 个必需参数,但找到 0 个