Pubspec.yaml该文件做什么?里面写着什么东西?扑镖

时间:2019-03-06 09:24:39

标签: dart 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:颤抖

6 个答案:

答案 0 :(得分:2)

它负责处理要包含在项目中的图像/字体/第三方程序包的导入。

答案 1 :(得分:1)

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

您的应用程序或软件包取决于intl或更高版本(0.15.7之前)的https://pub.dartlang.org软件包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,突破性的更改是通过递增版本的第一部分来表示的。

答案 2 :(得分:0)

here on the Flutter site所述:

  

pubspec文件管理Flutter应用程序的资产和依赖项。

更多信息here

答案 3 :(得分:0)

为简要说明,此文件以YAML语言编写,可让您管理要在flutter应用中使用的发布包。

答案 4 :(得分:0)

在飞镖页面上:

每个pub包都需要一些元数据,以便可以指定其依赖项。与其他人共享的Pub软件包还需要提供其他信息,以便用户发现它们。所有这些元数据都放在程序包的pubspec中:使用yAML语言编写的名为pu​​bspec.yaml的文件。

因此,您将在pubspec.yaml中找到所有必需的依赖项/字体和图像源/ sdk版本

答案 5 :(得分:0)

项目的 configuration file 在使用 Flutter project 时会用到很多。它允许您的应用程序如何工作。它还允许我们为应用程序设置约束。该文件包含以下功能。

  • 项目常规设置,例如项目的名称、描述和版本。

  • 项目依赖项。

  • 项目资产(例如图像、音频等)。