dart pub 工具
The pub package manager has a command-line interface
that works with either the
flutter
tool or the dart
tool.
With either tool, add the pub
command followed by
a subcommand such as get
:
$ dart pub get # Gets dependencies for a non-Flutter package
$ flutter pub get # Gets dependencies for a Flutter package
This site uses dart pub <subcommand>
for its examples,
but if your current directory holds a Flutter app
or other Flutter-specific code,
use flutter pub <subcommand>
instead.
For more information, see
Using packages
on the Flutter website.
If you encounter problems using the pub tool, see Troubleshooting Pub.
List of subcommands
#Detailed documentation exists for each of the following pub subcommands:
Overview of subcommands
#Pub 的命令可以分为以下几类:
管理 Package 的依赖关系
#Pub 提供了许多命令,这些命令用于管理那些 你代码所依赖 Package。
在这些命令中,最常用的是 get
命令和 upgrade
命令,前者用于检索 Package 的依赖项,后者用于更新 Package 的依赖项。每一次你修改了 pubspec 文件后都需要执行 dart pub get
或
flutter pub get
命令来确保你所用的依赖项是最新的。一些 IDE 会在创建项目或修改了 pubspec 文件后自动执行此操作。
cache
命令
用于管理 Pub 的本地 Package 缓存。使用该命令你可以将一个 Package 添加至缓存,或者清除所有缓存的 Package 并重新安装。
deps
命令
用于显示当前 Package 使用的所有依赖项。
downgrade
命令
用于检索当前 Package 所依赖的其它 Package 的最低版本。用于测试这些较低版本依赖项的 Package 在当前 Package 上的兼容性。
get
命令
用于检索当前 Package 所依赖的其它 Package。如果 pubspec.lock
文件已经存在,则根据该文件中保存的依赖项版本获取对应的依赖项。如有必要,将会创建或更新该文件。
outdated
命令
查看当前软件包所依赖的每个 package,确定哪些 package 的依赖项已过时,并为你提供有关如何更新它们的建议。当你要更新 package 的依赖性时,请使用此命令。
upgrade
命令
用于检索当前 Package 所依赖的其它 Package 的最新版本。如果 pubspec.lock
文件已经存在,则忽略其保存的版本并以 pubspec 文件中指定的最新版本为主。如有必要,将会创建或更新该文件。
运行命令行应用
#The global
subcommand lets you
make a package globally available,
so you can run scripts from that package's bin
directory.
To run globally available scripts, you must
add the system cache bin
directory to your path.
部署 Package 和应用
#使用 pub 命令你还可以发布 Package 和命令行应用。
Packages
#Package
#你可以使用 publish
命令将
Package 上传至 Pub 网站以分享给全世界的开发者使用。
uploader
命令则可以允许指定用户修改 Package 和上传新版本的 Package。
命令行应用
#任何包含脚本(即在 bin/
目录下有任意文件)的 Package,可以在 pubspec 文件中添加上 executables
标签。当一个脚本标识为 executables
时,用户可以直接从命令行使用
pub global activate
命令运行它。
全局选项
#有几个命令行选线可以用于所有 pub 命令。它们包括:
--help
或 -h
#
显示使用说明。
--trace
#当出现错误时输出调试信息。
-verbose
或 -v
#
等同于 --verbosity=all
。
--directory=<dir>
或 -C <dir>
#
在指定的目录下运行命令。
--[no-]color
#在输出内容中加入颜色来增强显示效果 (使用 --color
)。默认值在不同编程环境中是不同的,取决于是否在终端中使用,如果在终端中使用 --color
是默认的,其他环境默认是 --no-color
。使用 --no-color
可以在所有环境中禁用色彩显示。
除非另有说明,文档之所提及适用于 Dart 3.5.3 版本,本页面最后更新时间: 2024-06-04。 查看文档源码 或者 报告页面问题。