在package.json
文件(基本上是Flutters的Node版本pubspec.yaml
)中,您有一个scripts
部分,您可以在其中添加自己的自定义脚本。通常,对于节点项目,您将具有一个start
脚本,它将开始构建并开始该项目。在 flutter 中,您有flutter run
。
在我的flutter项目中,我使用json_serializabl
e包来生成将对象序列化为JSON时使用的代码。现在,我必须打开两个终端窗口:
标签1
运行flutter packages pub run build_runner watch
进行代码生成并监视文件系统。
标签2
运行flutter run
以热重载运行项目。
因此,如果您在prestart
中有诸如Nodes pubspec.yaml
之类的东西,那将是很棒的,当我运行flutter run
时,我可以自动运行代码生成
最佳答案
Dart中目前没有这样的东西。您可以在tool/
中创建自己的Dart或Shell脚本,该脚本在后台运行您的builder_runner命令(在后台),并在后台运行flutter run
命令。
您可以使用tool/run.dart
来开始
但是,随着build
变得成熟并且不赞成pub serve
/ pub build
,我认为Dart团队已经在考虑使这种体验更加愉快。
关于dart - Flutter中的NPM 'prestart'脚本等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49769595/