我有一个使用聚合物的网络应用程序(不确定聚合物方面是否相关),我正在尝试从外部包中生成隔离物。虽然我可以很好地导入包,但在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相同的目录中,它运行正常,但感觉很脏。