のカスタム トランスフォーマーを作成していpub build
ます。時間を節約するために、Transformer のデバッグ中に js への dart ファイルのコンパイルをオフにしたいと考えています。出来ますか?
現在、私の簡略化pubspec.yaml
は
name: my_proj
dependencies:
polymer: any
transformers:
- my_proj
のカスタム トランスフォーマーを作成していpub build
ます。時間を節約するために、Transformer のデバッグ中に js への dart ファイルのコンパイルをオフにしたいと考えています。出来ますか?
現在、私の簡略化pubspec.yaml
は
name: my_proj
dependencies:
polymer: any
transformers:
- my_proj
https://code.google.com/p/dart/issues/detail?id=17484#c4からの回答
> まず第一に、反復ループ中に、「pub build」ではなく「pub serve」の使用を検討する必要があります。dart2js の出力は、要求されたときにのみコンパイルされるため、不要な JS を待たずに Dart の出力を簡単にテストできます。残念ながら、まだトランスフォーマーを自動的にリロードすることはありませんが、それでも高速になるはずです。
> 本当に「pub build」を使いたい場合は、「--mode debug」で実行して JS を生成し、「{$dart2js: {$exclude: web}}」をトランスフォーマーとして追加して、 dart2js を効果的に無効にします。
ドキュメントも参照してください https://www.dartlang.org/tools/pub/assets-and-transformers.html#exclude-assets
pub build
のみのオプションはありませんpub serve --no-dart2js
。
ファイルを一時的に変更できます
dart/sdk/lib/_internal/pub/lib/src/barback/build_environment.dart
ダーツのインストール ディレクトリで、useDart2JS
「false」に設定します。
https://code.google.com/p/dart/source/browse/branches/bleeding_edge/dart/sdk/lib/_internal/pub/lib/src/barback/build_environment.dart#56も参照してください。
私は自分で試したことはありませんが、これでうまくいくはずです。
または、dart2js トランスフォーマーの Web ディレクトリを除外します。pubspec.yaml
transformers:
- $dart2js:
$exclude: web