使用来自 pub 运行 的转换器输出文件

Using tranformer output files from pub run

我正在尝试弄清楚如何将转换器用于我的 Dart 服务器应用程序。到目前为止,我已经阅读了 https://www.dartlang.org/tools/pub/assets-and-transformers.html and https://www.dartlang.org/tools/pub/transformers/ 上的文章,并使用这些信息编写了以下转换器。

import 'dart:async';
import 'package:barback/barback.dart';

class TestTransformer extends Transformer {
final BarbackSettings _settings;

TestTransformer.asPlugin(this._settings);
AssetId assetId;

Future<bool> isPrimary(AssetId id) {
  assetId = id;
  return new Future.value(id.toString().endsWith('.txt'));
}

apply(Transform transform) {
  transform.primaryInput.readAsString().then((text) {
      String output = text.toUpperCase;
      print(output);
      transform.addOutput(new Asset.fromString(assetId.addExtension('.upper'), output));
    });
  }
}

当我使用 pub run 时,我看到转换器 运行,并且 print 线路输出符合预期。我缺少的是 *.txt.upper 输出文件。我在我的系统上的任何地方都找不到这样的文件。这个输出在哪里结束,我如何在我的代码中使用它?通过使用,我的意思是能够使用 File.open() 读取文件,如果输出是 Dart 文件,则将其导入另一个 Dart 文件。

据我所知,不支持 console/server 应用程序的转换器。当我 运行 pub upgrade 我也看到 Precompiling dependencies 之后加载了一些转换器,但这似乎没有处理你的源文件。