飞镖和包根

时间:2014-04-21 16:55:54

标签: dart dart-pub

我从命令行使用dart VM运行一些代码 命令是:

dart --checked -package-root=/dart/packages test_service.dart  

然而我收到了错误:

gf_service.dart': error: line 7 pos 1: library handler failed
import 'package:start/start.dart'  as start;   

我很困惑因为在“-package-root”参数引用的目录中我肯定会看到“start / start.dart”文件,所以它存在。 -package-root文件夹也是正确的。

有什么遗失的吗?

谢谢

2 个答案:

答案 0 :(得分:0)

通常,您不需要-package-root参数,但包含脚本文件的目录应具有指向程序包的packages目录的符号链接。 pub get应该创建这些符号链接。

答案 1 :(得分:0)

这个问题的解决方案是使用“--package-root”作为参数名称,而不是“-package-root”作为googles自己的dart文档说明
https://www.dartlang.org/docs/dart-up-and-running/contents/ch04-tools-dart-vm.html

(这应该是固定的)

我正在使用dart vm 1.3.0