我在学习颤音和飞镖。我注意到,pubspec.yaml文件似乎包含的不仅仅是第三方库的依赖版本。例如。
# The following section is specific to Flutter.
flutter:
uses-material-design: true我知道Dart Pub工具定义了pubspec.yaml的格式,看起来像Flutter这样的框架可以通过额外的设置来增强pubspec.yaml,这就引出了以下问题:
pubspec.yaml是设计用来提供配置标志还是仅用于依赖项?pubspec.yaml惯用飞镖的方式还是独特的?pubspec.yaml仅由pub工具解析,还是在运行时被解析为通用应用程序配置文件?pubspec.yaml实现了自己的解析器,并使像uses-material-design: true这样的设置在运行时可用?发布于 2019-04-24 06:07:19
pubspec.yaml是设计用来提供配置标志还是仅用于依赖项?
历史上,它还包含纯Dart项目中的构建设置。例如,编译到JS的设置,但它被移到build.yaml中。请参阅config/README.md
颤振使用
pubspec.yaml惯用飞镖的方式还是独特的?
这是独一无二的颤音。
Flutter是否为pubspec.yaml实现了自己的解析器,并使像
uses-material-design: true这样的设置在运行时可用?
是。
不过,这些设置是构建时设置,而不是运行时设置。
实际上,我发现这个文件混淆了不同的目的,这是相当不幸的。在早期的颤振时代,特定于颤振的设置位于不同的文件中,但这也造成了一些困难(不知道细节--只在GitHub讨论中看到了它),因此他们将其与pubspec.yaml合并。
https://stackoverflow.com/questions/55768557
复制相似问题