内容简介:依赖是一个pub包管理的核心概念,它在pubspec.yaml文件中被指定。开发人员只需要把自己直接依赖的包列出来,不需要写间接依赖的包,pub会帮我们处理那些间接依赖,可以使用pub deps命令或者flutter packages pub deps命令查看包依赖信息。例子:>=1.2.3、>1.2.3、<=1.2.3、<1.2.3、'>=1.2.3 <2.0.0'例子:^1.3.0
概念
依赖是一个pub包管理的核心概念,它在pubspec.yaml文件中被指定。开发人员只需要把自己直接依赖的包列出来,不需要写间接依赖的包,pub会帮我们处理那些间接依赖,可以使用pub deps命令或者flutter packages pub deps命令查看包依赖信息。
用法
dependencies:
[依赖的包名]:
[source]: 告诉pub这个包如何被定位,不是一个具体的pub siet或者是git url,
而是获取包的方式,这些方式有sdk、Hosted packages、Git packages、Path packages
[description]: 让pub定位到source的额外信息
version: 包的版本号
不同source的写法
SDK(表明这个包来自于哪个sdk,使用这个参数要求dart版本必须在1.19.0之上)
dependencies:
flutter_driver:
sdk: flutter
version: ^0.0.1
Hosted packages(从pub site上下载的包)
dependencies:
transmogrify:
hosted:
name: transmogrify
url: http://your-package-server.com
version: ^1.4.0
Git packages(从git上获取的包)
dependencies:
kittens:
git:
url: git://github.com/munificent/kittens.git
ref: some-branch
Path packages(依赖的本地文件)
dependencies:
transmogrify:
path: /Users/me/transmogrify
不同的版本号约束写法
semantic versioning
例子:>=1.2.3、>1.2.3、<=1.2.3、<1.2.3、'>=1.2.3 <2.0.0'
Caret syntax(要求dart版本号在1.8.3及以上,并且dart会把^转换成semantic versioning的形式)
例子:^1.3.0
依赖类型
dependencies
项目中要依赖的包,例子如下:
dependencies: path: ^1.3.0 collection: ^1.1.0 string_scanner: ^0.1.2
dev_dependencies
放一些跟项目逻辑无关的依赖包,比如和test相关的, 例子如下:
dev_dependencies: test: '>=0.5.0 <0.12.0'
dependency_overrides
覆盖dependencies包依赖,例子如下:
dependency_overrides:
transmogrify:
path: ../transmogrify_patch/
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Swift语言实战入门
伍星、罗飞、刘志华、王浩力、刘蕾 / 人民邮电出版社 / 2014-10-23 / 79
《Swift语言实战入门》以Swift语言的基础知识和实战技巧为主要内容,佐以大量的实例和图片进行讲解。全书内容分为三大部分,共11章节。第一大部分讲述Swift语言的基础知识和语法,第二大部分讲解开发框架和库的相关内容,第三大部分集中讲解以2048游戏为例的实战演练,从入门到实战层层递进。本书注重实战,秉承着学以致用的原则,让读者真正看后能够实际操作。120个代码清单全部共享,配套教学视频在线收......一起来看看 《Swift语言实战入门》 这本书的介绍吧!