使用"包" DART中的文件夹

时间:2014-10-11 09:33:58

标签: dart dart-pub

在我的应用中,我将pubspec.yaml文件作为:

name: server
dependencies:
   oracledart: any

在运行pub get之后,我得到了文件夹" packages"正确更新。

我想创建子文件夹以单独测试我的函数,所以我创建了文件夹:test / boms.dart,它是:

import 'dart:async';
import 'package:oracledart/oracledart.dart';

void main() {
  ...
}

但是一旦运行它,我收到了这个错误信息:

Unhandled exception:
Uncaught Error: FileSystemException: Cannot open file, path =    'G:\app\bin\test\packages\oracledart\oracledart.dart' (OS Error: The system cannot find the path specified.

我是否需要复制'套餐'每个子文件夹的文件夹都有" main",或者还有另一种连接方式!

2 个答案:

答案 0 :(得分:1)

至少对于顶级文件夹,应自动创建packages链接。尝试运行pub getpub upgrade或从DartEditor中创建test文件夹(我不知道是什么创建了符号链接,但通常它们是在顶级文件夹中自动创建的我记得)在bintest等顶级文件夹的子文件夹中,我总是必须通过为包根目录中的packages链接创建新的符号链接来手动创建它们。

在Linux中:

ln -s ../packages/ packages

不知道如何在Windows中使用。

答案 1 :(得分:0)

我认为DART团队应该在“bin”文件夹的子文件夹中自动生成符号链接,与“web”文件夹的子文件夹的情况相同。

无论如何,要在Windows 7中手动创建它们,我发现它如下所示:

1. run CMD as admin
2. mklink /D myApp\bin\test\packages myApp\packages   [D for directory, not drive]

我找到了如何在Windows here

中制作符号链接

另一个完整详细的方法是here