Pubspec.yaml 这个文件在 Flutter 中的作用
Pubspec.yaml what this file does in Flutter
version: 1.0.0+1
environment:
sdk: ">=2.0.0-dev.68.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
sqflite: any
path_provider: any
intl: ^0.15.7
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
dev_dependencies:
flutter_test:
sdk: flutter
里面写的是什么东西?
如解释的那样here on the Flutter site:
The pubspec file manages the assets and dependencies for a Flutter app.
可以找到更多信息 here。
简单说明一下,这个文件是用 YAML 语言编写的,允许您管理要在 flutter 应用程序中使用的 pub 包。
来自飞镖页面:
每个 pub 包都需要一些元数据,以便它可以指定其依赖项。与他人共享的 pub 包还需要提供一些其他信息,以便用户可以发现它们。所有这些元数据都在包的 pubspec 中:一个名为 pubspec.yaml 的文件,它是用 YAML 语言编写的。
因此您将在 pubspec.yaml
中找到所有必需的依赖项/字体和图像源/sdk 版本
它负责处理要包含在项目中的 images/fonts/third 方包的导入。
version: 1.0.0+1
您的应用程序或包的版本。
environment:
sdk: ">=2.0.0-dev.68.0 <3.0.0"
您的应用程序或包声称在此版本范围内支持 Dart SDK
dependencies:
flutter:
sdk: flutter
您的应用程序或包依赖于可以在 SDK
中找到的 flutter
包
sqflite: any
您的应用程序或包依赖于 https://pub.dartlang.org 中的包 sqflite
,没有特定的版本限制。
path_provider: any
intl: ^0.15.7
您的应用程序或软件包依赖于来自 https://pub.dartlang.org 的软件包 intl
在任何版本 0.15.7
或更高版本但在 0.16.0
.
之前
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
^
改变了版本 1.0.0
及更高版本的含义。
^0.15.7
表示 >=0.15.7 <0.16.0
^1.15.7
表示 >=1.15.7 <2.0.0
因为对于 < 1.0.0
的版本,中断更改是通过增加中间数字来表示的,而对于 >= 1.0.0
的版本,中断更改是通过增加版本的第一部分来指示的。
项目的 configuration file
在 Flutter project
的工作中会用到很多。它允许您了解应用程序的工作方式。它还允许我们为应用程序设置约束。此文件包含以下功能。
项目常规设置,例如项目的名称、描述和版本。
项目依赖项。
项目资产(例如图像、音频等)。
version: 1.0.0+1
environment:
sdk: ">=2.0.0-dev.68.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
sqflite: any
path_provider: any
intl: ^0.15.7
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
dev_dependencies:
flutter_test:
sdk: flutter
里面写的是什么东西?
如解释的那样here on the Flutter site:
The pubspec file manages the assets and dependencies for a Flutter app.
可以找到更多信息 here。
简单说明一下,这个文件是用 YAML 语言编写的,允许您管理要在 flutter 应用程序中使用的 pub 包。
来自飞镖页面:
每个 pub 包都需要一些元数据,以便它可以指定其依赖项。与他人共享的 pub 包还需要提供一些其他信息,以便用户可以发现它们。所有这些元数据都在包的 pubspec 中:一个名为 pubspec.yaml 的文件,它是用 YAML 语言编写的。
因此您将在 pubspec.yaml
中找到所有必需的依赖项/字体和图像源/sdk 版本它负责处理要包含在项目中的 images/fonts/third 方包的导入。
version: 1.0.0+1
您的应用程序或包的版本。
environment:
sdk: ">=2.0.0-dev.68.0 <3.0.0"
您的应用程序或包声称在此版本范围内支持 Dart SDK
dependencies:
flutter:
sdk: flutter
您的应用程序或包依赖于可以在 SDK
中找到的flutter
包
sqflite: any
您的应用程序或包依赖于 https://pub.dartlang.org 中的包 sqflite
,没有特定的版本限制。
path_provider: any
intl: ^0.15.7
您的应用程序或软件包依赖于来自 https://pub.dartlang.org 的软件包 intl
在任何版本 0.15.7
或更高版本但在 0.16.0
.
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
^
改变了版本 1.0.0
及更高版本的含义。
^0.15.7
表示 >=0.15.7 <0.16.0
^1.15.7
表示 >=1.15.7 <2.0.0
因为对于 < 1.0.0
的版本,中断更改是通过增加中间数字来表示的,而对于 >= 1.0.0
的版本,中断更改是通过增加版本的第一部分来指示的。
项目的 configuration file
在 Flutter project
的工作中会用到很多。它允许您了解应用程序的工作方式。它还允许我们为应用程序设置约束。此文件包含以下功能。
项目常规设置,例如项目的名称、描述和版本。
项目依赖项。
项目资产(例如图像、音频等)。