Flutter build_runner 命令创建重复的文件和文件夹
Flutter build_runner command creates duplicate files and folders
我正在使用 flutter 中的遗留项目使用 build_runner 生成序列化模型。我使用 flutter packages pub run build_runner build --delete-conflictbining-outputs
来完成工作,但它会产生各种问题。也就是说,重复的文件和文件夹弄乱了一切。
现在,如果它仅与文件有关,那将不是什么大问题,但它曾一度创建了 .dart_tool
个名为 .dart_tool 2
的副本。它总是将 2 放在每个副本的末尾。它似乎是随机的,因为某些文件或文件夹在 运行 命令时被复制了一次,而另一次却没有。
这是我以前从未见过的非常奇怪的事情,也找不到任何解决方案。我试图检查 build_runner 包的 github 回购问题,但找不到类似的东西。
我想知道是否有人偶然发现了这个问题。
最大的问题是它会导致 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
时没有问题。
好的,这是一个非常具有误导性的线程。这根本不是命令。事实上,这已经发生在许多其他人身上,但不是因为 build_runner,而是因为 iCloud 同步了文件和文件夹,并且出于某种原因它重复了一些东西。
所以我刚刚关闭了我的 iCloud 同步,它解决了问题。
我正在使用 flutter 中的遗留项目使用 build_runner 生成序列化模型。我使用 flutter packages pub run build_runner build --delete-conflictbining-outputs
来完成工作,但它会产生各种问题。也就是说,重复的文件和文件夹弄乱了一切。
现在,如果它仅与文件有关,那将不是什么大问题,但它曾一度创建了 .dart_tool
个名为 .dart_tool 2
的副本。它总是将 2 放在每个副本的末尾。它似乎是随机的,因为某些文件或文件夹在 运行 命令时被复制了一次,而另一次却没有。
这是我以前从未见过的非常奇怪的事情,也找不到任何解决方案。我试图检查 build_runner 包的 github 回购问题,但找不到类似的东西。
我想知道是否有人偶然发现了这个问题。
最大的问题是它会导致 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
时没有问题。
好的,这是一个非常具有误导性的线程。这根本不是命令。事实上,这已经发生在许多其他人身上,但不是因为 build_runner,而是因为 iCloud 同步了文件和文件夹,并且出于某种原因它重复了一些东西。 所以我刚刚关闭了我的 iCloud 同步,它解决了问题。