如何从 flutter 包运行可执行文件而不全局激活它?

问题描述 投票:0回答:2

我想编写一个脚本,使用 fluttergen -c pubspec.yaml 命令从 CLI 调用

flutter_gen
包。但我知道的唯一方法是首先运行
dart pub global activate flutter_gen

此方法要求我的脚本的用户确保将

/.pub-cache/bin
目录添加到 PATH 中。为了防止此类额外工作,我想找到一种“本地”运行它的方法(即无需全局激活)。

据我所知,我使用了这个糟糕的解决方法:

dart pub global activate flutter_gen
fluttergen -c pubspec.yaml
dart pub global deactivate flutter_gen

如何在没有

fluttergen -c pubspec.yaml
命令的情况下运行
dart pub global activate flutter_gen
命令?

flutter dart-pub
2个回答
0
投票

要运行全局 dart 包,您可以按照 dart 文档中的示例进行操作

dart pub global run foo:bar arg1 arg2

foo 是包的名称

bar 是你要运行的文件的名称

arg1 arg2 是你的包将使用的命令参数

在您的情况下,命令可能如下

dart pub global run flutter_gen:main 

假设入口文件是主文件

dart pub global run flutter_gen:main --help

假设该命令有帮助参数

查看 Flutter Gen 存储库,我不确定要运行的正确文件应该是什么,并且库文档也没有指定。

关于此的官方 dart 文档


0
投票

尝试跑步

dart run flutter_gen
。不过,您必须首先将其添加为依赖项。

© www.soinside.com 2019 - 2024. All rights reserved.