目录

Run 命令是 Pub 工具 中的一个命令。

$ pub run [--enable-asserts] <executable> [args...]

使用该命令可以从命令行运行一个位于你 Package 中或 Package 依赖项中的脚本。

可以使用 pub global 命令来运行一个不存在于当前 Package 中的可执行对象。

运行位于你 Package bin 目录下的脚本

这是一个最简单的使用示例。

假设一个 Package 根目录下包含 bin 目录,且该目录中包含有 foo.dart 文件,则你可以使用下述命令运行该应用:

$ pub run foo arg1 arg2

该命令会查找位于你 Package bin 目录下的指定脚本并以指定参数运行它。

运行位于你 Package 其它目录下的脚本

如果你想运行位于 Package 其它目录中的脚本,只需要在脚本前加上对应的目录地址即可。例如,运行位于 example/sub 目录下的 foo.dart

$ pub run example/sub/foo arg1 arg2

运行位于依赖项中的脚本

如果你想执行的脚本不在当前 Package 中而是在当前 Package 所依赖的其它 Package 的 bin 目录中,那么你需要在运行该脚本时指定 Package 的名称。例如运行名为 foo 的 Package 中的 bar.dart 脚本:

$ pub run foo:bar arg

你只能运行位于其它 Package bin 目录下的脚本。而所有其它的目录则都是私有的。

选项

你可以查阅 全局选项 获取 Pub 命令所支持的命令选项。