1
コマンドラインアプリケーションでトランスを実行することは可能ですか?Dart:コマンドラインアプリケーションの変換
たとえば、Observableクラスを混在させたクラスがあるとします。 dirtCheckがChangeNotifierに変換されるように変換したいと思います。
holder.dart
class Member extends Object with ChangeNotifier {
@observable
String name = "";
}
class Holder extends Object with ChangeNotifier {
Holder() {
}
@observable
Member member = new Member();
}
pubspec.yml
transformers:
- observe:
files:
- bin/models/holder.dart
私はIntelliJのIDEからこのアプリケーションを実行した場合、実行する前に、その上変圧器を実行していないようですmain.dart。
ありがとうございました。
Observeトランスは、dart2jsのミラーであるdart:mirrorを置き換えるだけでなく、dirtyCheckをChangeNotifierで置き換えてdirtyCheckを回避します。 –
それは可能ですが、私はそれを詳しく調べていませんでしたが、クライアントだけを念頭に置くか、コンソールでこのように動作することが容認されていました。 https://github.com/dart-lang/buildは、コンソールアプリケーションにも使用できる新しいアプローチですが、AFAIKはまだビルドには適応していません。 –
ありがとうございます。より良いアプローチのようです。増分ビルドは、トランスフォーマー機能なしで実行できます。 'build'パッケージに密接に従います。 –