dart:uri用于外部本地包中的隔离

时间:2015-01-17 04:58:56

标签: dart uri dart-polymer dart-isolates

我有一个使用聚合物的网络应用程序(不确定聚合物方面是否相关),我正在尝试从外部包中生成隔离物。虽然我可以很好地导入包,但在Uri.file中使用相同的路径会导致uri无效。例如:

    //packaged_app.dart     library packaged_app;

main(args, message){
  //do something
}

//main_app.dart
library main_app.dart;
import 'package:polymer/polymer.dart';
import 'dart:isolate';
//import 'package:packaged_app/packaged_app.dart'; (finds the correct file, but not needed)

void main(){
  initPolymer();
  var uri = new Uri.file('package:packaged_app/packaged_app.dart');
  var rp = new ReceivePort();
  Isolate.spawnUri(uri, rp.sendPort);
}

我在uri上尝试了很多变种,包括:

- 新的Uri.file(路径),和 - 新的Uri(路径:路径)

包含路径值:

  - package:packaged_app / packaged_app.dart,   - packages / packaged_app / packaged_app.dart,   - ../relative/path/to/packaged_app/packaged_app.dart,和   - /absolute/path/to/packaged_app/packaged_app.dart

一切都无济于事。 如果我将packaged_app.dart复制到与main_app.dart相同的目录中,它运行正常,但感觉很脏。

0 个答案:

没有答案