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