排除某些文件/lib 以在 flutter web 中构建

sh0*_*mik 2 dart flutter flutter-web

由于 Flutter web 还不支持dart:iolib 并且有很多包依赖于dart:io.

在为我的应用程序构建期间,我收到此错误

transitive libraries have sdk dependencies that not supported on this platform:

app_core|lib/src/blocs/service/user_chat_bloc.dart
mqtt_client|lib/mqtt_client.dart
Run Code Online (Sandbox Code Playgroud)

假设我想在没有mqtt_client.dart或 的情况下构建user_chat_bloc.dart。没有这个库的构建不会对网络造成伤害,但我想保留颤振原生的库。也没有关于如何跳过这些文件的构建的明确文档。

这里的文档https://github.com/dart-lang/build/blob/master/docs/faq.md#how-can-i-resolve-skipped-compiling-warnings也不清楚如何跳过某些文件

我试过这个,build.yaml但没有运气

targets:
  $default:
    builders:
      build_web_compilers|app_core:
        generate_for:
          exclude:
            - lib/src/blocs/service/user_chat_bloc.dart
            - lib/mqtt_client.dart
Run Code Online (Sandbox Code Playgroud)

Tom*_*ski 5

你可以这样做build.yaml

targets:
  $default:
    sources:
      exclude:
        - lib/test_driver/runner.dart
        - lib/tools/**.dart
Run Code Online (Sandbox Code Playgroud)

您可以在链接的同一文章中找到更多详细说明

  • 你好,你知道如何调整它以忽略包吗?以及如何在网络上特别忽略它们。我在文章中没有看到该信息 (2认同)