目錄

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 命令所支援的命令選項。