我想编写一个脚本,使用 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
命令?
要运行全局 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 run flutter_gen
。不过,您必须首先将其添加为依赖项。