笛里谁知壮士心,沙头空照征人骨。这篇文章主要讲述dart系列之:元世界pubspec.yaml文件详解相关的知识,希望能为你提供帮助。
简介pubspec.yaml是所有dart项目的灵魂,它包含了所有dart项目的依赖信息和其他元信息,所以pubspec.yaml就是dart项目的meta!
pubspec.yaml支持的字段根据dart的定义,pubspec.yaml中可以包含下面的字段:
字段名 | 是否必须字段 | 描述 |
name | 是 | package的名字 |
version | 如果发布到pub.dev,则需要 | package的版本号 |
description | 如果发布到pub.dev,则需要 | package的描述信息 |
homepage | 否 | package的主页 |
repository | 否 | package的源代码地址 |
issue_tracker | 否 | package问题跟踪地址 |
documentation | 否 | package的文档信息 |
dependencies | 否 | package的依赖信息 |
dev_dependencies | 否 | pacakge的dev依赖信息 |
dependency_overrides | 否 | 想要覆盖的package |
environment | dart2需要 | |
executables | 否 | package的可执行文件路径 |
publish_to | 否 | 【dart系列之:元世界pubspec.yaml文件详解】package将如何发布 |
注意,以上是dart中pubspec.yaml支持的字段,如果是在flutter环境中,则会有些额外支持的字段。# 一个例子
我们看一个具体的例子:
name: my_app
version: 11.15
description: > -
this is a new app
homepage: http://www.flydean.com
documentation: http://www.flydean.com
environment:
sdk: > =2.10.0 < 3.0.0
dependencies:
efts: ^2.0.4
transmogrify: ^0.4.0
dev_dependencies:
test: > =1.15.0 < 2.0.0
字段详情下面来看下各个字段的详情和限制情况:
- Name
并且只能使用小写字母和数字的组合,同时不能以数字开头,并且不要使用dart中的保留字。
- Version
- Description
- Dependencies
还有一种是只用在当前pacakge开发中的包,这种依赖放在dev_dependencies中。
在某些情况下,我们有可能需要覆盖某些依赖包,则可以放在:dependency_overrides中。
- Executables
比如下面的配置:
executables:
slidy: main
fvm:
那么在执行pub global activate之后,就可以在全局执行slidy来执行bin/main.dart, 和fvm来执行binfvm.dart.
- environment
environment:
sdk: > =2.10.0 < 3.0.0
上面的代码中,我们指定了dart sdk的版本范围。
从dart1.19之后,environment:中还支持指定flutter的版本:
environment:
sdk: > =1.19.0 < 3.0.0
flutter: ^0.1.2
总结以上就是dart的元世界pubspec.yaml详解。
本文已收录于 ??http://www.flydean.com/10-dart-pubspec/??
最通俗的解读,最深刻的干货,最简洁的教程,众多你不知道的小技巧等你来发现!
欢迎关注我的公众号:「程序那些事」,懂技术,更懂你!
推荐阅读
- 方法覆盖
- 第二章-面向对象基础#yyds干货盘点#
- WordPress网站未连接到样式表[已解决]
- WordPress在渲染的源代码中显示wp_editor代码
- 保存新帖子或编辑帖子时,WordPress会显示404页
- WordPress根据文章类别显示或隐藏文章标题
- WordPress(使用函数get_post_field()获取帖子内容时,短代码不起作用)
- WordPress短代码参数
- WordPress通过一致的网址提供资源