【问题标题】:Flutter build_runner command creates duplicate files and foldersFlutter build_runner 命令创建重复的文件和文件夹
【发布时间】:2021-11-17 18:44:52
【问题描述】:

我正在处理 Flutter 中的一个遗留项目,该项目使用 build_runner 生成用于序列化的模型。我使用 flutter packages pub run build_runner build --delete-conflictbining-outputs 来完成这项工作,但它会产生各种问题。即把一切都搞砸的重复文件和文件夹。

现在,如果它仅与文件有关,那将不是什么大问题,但它在某一时刻创建了名为 .dart_tool 2.dart_tool 重复项。它总是将 2 放在每个副本的末尾。它似乎是随机的,因为在运行命令时,一些文件或文件夹被复制了一次,而另一次则没有。 这是我以前从未见过的非常奇怪的事情,也找不到任何解决方案。我试图检查 build_runner 包的 github repo 问题,但找不到类似的东西。 我想知道是否有人偶然发现了这个问题。

最大的问题是它导致 Xcode 完全冻结渲染应用程序完全无法使用。在清理 xCode 工作区时,它也会卡在 flutter clean 并无限期加载。

pubspec.yaml

dependencies:
  flutter:
    sdk: flutter

  flutter_localizations:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^1.0.3
  uni_links: ^0.5.1
  firebase_core: "^1.6.0"
  firebase_messaging: ^10.0.7
  firebase_crashlytics: "^2.2.1"
  redux: "^5.0.0"
  redux_logging: "^0.5.0"
  flutter_redux: "^0.8.2"
  shared_preferences: "^2.0.8"
  redux_persist_flutter: "^0.9.0"
  http: "^0.13.3"
  uri: ^1.0.0 
  uuid: "^3.0.3"
  local_auth: "^1.1.8"
  url_launcher: ^6.0.11
  package_info: ^2.0.2
  version: ^2.0.0
  flutter_sticky_header: "^0.6.0"
  trotter: "^1.0.2"
  webview_flutter: "^2.0.14"
  auto_size_text: "^2.1.0"

  built_value: ^8.1.2


dev_dependencies:
  flutter_test:
    sdk: flutter
  build_runner: ^2.1.2
  built_value_generator: ^8.1.2

当运行flutter doctor 时,它没有显示任何问题。

【问题讨论】:

    标签: xcode flutter build


    【解决方案1】:

    好的,这是非常具有误导性的线程。这根本不是命令。事实上,这发生在许多其他人身上,但不是因为 build_runner 而是因为 iCloud 同步文件和文件夹,并且由于某种原因它重复了一些事情。 所以我刚刚关闭了我的 iCloud 同步,它解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多