使用来自 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
之后加载了一些转换器,但这似乎没有处理你的源文件。
我正在尝试弄清楚如何将转换器用于我的 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
之后加载了一些转换器,但这似乎没有处理你的源文件。