如何在简单的Dart脚本中导入包(没有pubspec.yaml)?

时间:2016-11-03 03:35:49

标签: dart

我们说我有一个简单的脚本,如:

// File main.dart
import 'package:uuid/uuid.dart';

main() {
  print(new Uuid().v1());
}

我通过dart main.dart从命令行运行它。

如何让import工作?我得到的错误是:

Could not import "package:uuid/uuid.dart" from "file:///C:/folder/main.dart": 
Could not resolve a package location for base at file:///C:/folder/main.dart

我已经做了pub global activate uuid

1 个答案:

答案 0 :(得分:3)

pubspec.yamlpub get(或pub upgrade)用于为您的项目提供一个包。
只有在包可用之后,才能使用包URI导入此包中的库。

pub global activate是使包含可执行文件的包可用于从命令行执行。

另见https://www.dartlang.org/tools/pub/get-started