【发布时间】:2021-07-17 16:46:31
【问题描述】:
我的包目录foo:
pubspec.yaml 文件有:
name: foo
executables:
foo: bar
foo 包是使用dart pub global activate ... 激活的,如果我将目录添加到PATH 环境,则以下命令有效:
foo bar
但如果我删除它并尝试运行dart pub global run 命令,它就不起作用了。
me@mac foo % dart pub global run foo bar
Could not find bin/foo.dart.
那么,我怎样才能运行脚本而不将其添加到 PATH 使用 dart pub global run 建议 here。
您可以从命令行直接从激活的包中运行脚本。如果无法直接运行脚本,也可以使用 dart pub global run。
注意:dart pub global run foo:bar 有效,但这与pubspec.yaml 文件中定义的可执行文件无关。
【问题讨论】:
-
请显示完整的
activate命令行 -
@PatrickO'Hara
dart pub global activate --source path <path_of_foo>
标签: dart command-line