@TryLoveCatch
2019-11-26T06:40:51.000000Z
字数 1370
阅读 2116
flutter
路径依赖,可以通过文件系统的path:依赖包。
路径可以是相对的,也可以是绝对的。
例如,要依赖位于应用相邻目录中的插件’plugin1’
dependencies:plugin1:path: ../plugin1/
git依赖,可以依赖Git仓库中的包。
默认情况下,会去Git存储库的根目录中寻找包,如下:
dependencies:plugin1:git:url: git://github.com/flutter/plugin1.git
我们可以制定路径来依赖:
dependencies:plugin1:git:url: git://github.com/flutter/plugin1.gitpath: path/xxx
我们也可以指定commit,branch或tag:
dependencies:plugin1:git:url: git://github.com/flutter/plugin1.gitref: some-branch
通过pub包仓库进行依赖
这两个是一样的,可以使用任何版本的包
dependencies:plugin1:dependencies:plugin1: any
指定范围,使用1.2.3 ~ 2.0.0的包:
dependencies:plugin1: ‘>=1.2.3 <2.0.0’
指定pub仓库源:
dependencies:plugin1:hosted:name: plugin1url: http://some-package-server.com
也可以指定版本:
dependencies:plugin1:hosted:name: plugin1url: http://some-package-server.comversion: ^1.0.0
比较常见就是test,如下:
dev_dependencies:test:flutter_test:sdk: flutter
使用dev依赖可以使依赖图更小,使Pub运行更快,并且更容易查找满足约束条件的包。
| 使用 | 描述 | 备注 |
|---|---|---|
| any | 任意版本。 | |
| 1.2.3 | 只能是这个特定的版本 | 尽量避免这样用,因为你的包依赖了某个特定版本的包,如果别人要使用你的包并且他们本身也直接或间接也依赖那个包的其他版本,可能会发生冲突 |
| >=1.2.3 | 大于等于指定版本,经常使用。 | |
| >1.2.3 | 大于指定版本,但不包括该版本。 | |
| <=1.2.3 | 小于等于指定版本,不常用。 | |
| <1.2.3 | 小于指定版本,但不包括该版本,经常使用 | 比如你发现某个版本开始,出现了不兼容的变化,但你又依赖之前版本的时候。 |
| ">=1.2.3 <2.0.0" | 使用空格分隔符,指定版本的范围 | 在指定范围的时候,必须使用引号 |
| ^1.2.3 | 等同于‘>=1.2.3 <2.0.0’ | Dart 1.8.3才能使用 |
| ^0.1.2 | 等同于‘>=0.1.2 <0.2.0’ | Dart 1.8.3才能使用 |
