2

のカスタム トランスフォーマーを作成していpub buildます。時間を節約するために、Transformer のデバッグ中に js への dart ファイルのコンパイルをオフにしたいと考えています。出来ますか?

現在、私の簡略化pubspec.yaml

name: my_proj
dependencies:
    polymer: any
transformers:
    - my_proj
4

2 に答える 2

3

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

于 2014-03-15T06:43:44.903 に答える
1

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
于 2014-03-13T17:50:26.333 に答える