“像 json_serialized 和 freezed 这样的代码生成包是否会自动从 Flutter 的发布版本中排除?”

问题描述 投票:0回答:1

当我构建发行版本(apk/appbundle)时,如果像(json_serialized,freeze)这样的代码生成包被自动忽略,是否有任何信息,或者我应该从 pubspec.yaml 中手动删除它们?

在使用代码生成包时构建发布版本

android flutter build apk cross-platform
1个回答
0
投票

pubspec.yaml 中,您的项目使用的包有两个部分:dependencydev_dependency

  • 依赖项:这些包会影响应用程序的编译和运行时行为,因为它们是应用程序包的一部分。
  • dev_dependency:这些包在开发过程中使用(例如,用于测试或代码生成),但不会影响应用程序的运行时行为了解更多

代码生成包,就像您提到的那样,通常为 dependencydev_dependency 提供单独的包。因此,在构建应用程序的发布版本时,您不需要手动删除任何内容。

例如:

dependencies: # Affects both compilation and runtime
  freezed_annotation: ^2.4.4
  json_annotation: ^4.9.0

dev_dependencies: # No impact on runtime behavior
  build_runner: ^2.4.12
  freezed: ^2.5.7
  json_serializable: ^6.8.0
© www.soinside.com 2019 - 2024. All rights reserved.