用户登录

在 pub.dev 这个网站,你可以搜索需要用的包。比如搜索一下 intl, 打开找到的这个包,可以再看一下这个包的使用说明。这是一个处理国际化功能用的包。

在项目里要使用某个包,我们可以在项目的 pubspec.yaml 文件里的 dependencies 的下面描述一下要使用的包的名字还有版本。或者也可以用 Dart 包管理工具给项目添加要使用的包。

在终端,项目所在目录的下面,执行一下 dart pub add ,给项目安装一个包,包的名字叫 intl,执行一下。这里会提示 Resolving dependencies,解决依赖。

包和包之间会存在依赖关系,也就是一个包可能依赖另一个包提供的功能,所以想要使用包提供的功能,就必须解决包的依赖问题,这里 dart 提供的包管理工具会帮我们解决这个依赖问题。

比如刚才我们要安装的 intl 这个包,但是 dart 同时给我们安装了 clock 还有 path 这两个包,它们应该就是包的依赖。

再回到项目,打开 pubspec.yaml 再观察一下,你会发现在这个文件里会多出一个 dependencies 选项,它下面列出的东西就是这个项目依赖的包的名字还有对应的版本,这里现在有一个 intl 这个包。

然后打开 pubspec.lock 再观察一下,在 packages 下面列出的东西就是项目里用的包,说明了一下包的名字,描述,来源还有版本等等。比如 clock 这个包,它的 dependency 属性的值是 transitive ,表示这个包不是我们项目直接依赖的包,因为它是在安装 intl 这个包的时候解决的依赖。

再观察一下 intl 这个包的 dependency 属性,值是 direct main,说明这是项目直接依赖的包。

拿到一个 Dart 项目以后,可以在终端执行一下 dart pub get 命令,把项目依赖的包准备好,这样项目才能正常运行。

在 .dart_tool 目录下面有个 package_config.json 文件,这个文件说明了一下项目依赖的这些包的具体存放的位置。

Dart 管理包裹:安装包《 Dart 语言:包管理 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点