2014-10-11 65 views
1

在我的應用程序,我已經在pubspec.yaml文件:使用「包」文件夾中的DART

name: server 
dependencies: 
    oracledart: any 

和運行酒吧得到後,我得到了正確更新的文件夾「套餐」。

我想爲單獨測試我的函數創建子文件夾,所以我創建的文件夾:測試/ 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. 

是否需要將'packages'文件夾複製到每個具有函數「main」的子文件夾中,或者有另一種連接方法!

回答

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] 

我發現如何使符號鏈接在here

另一個完整詳細的方式被提及的窗戶here

+0

爲什麼你在'bin'下面有'test'目錄?這應該是'your_package/test/your_test.dart'。 '\ Packages'指向哪裏? 'Packages'應該是小寫字母,它應該指向你的軟件包根目錄下的'packages'目錄,而不是你的驅動器根目錄。我沒有窗口來測試它,但命令參數看起來不正確。 – 2014-10-11 10:25:05

+0

前段時間我爲此創建了一個bugreport,但它因爲一個無效原因而關閉了,原因是https://code.google.com/p/dart/issues/detail?id=16947 – 2014-10-11 10:54:02

1

至少對於頂級文件夾,應該自動創建packages鏈接。嘗試運行pub getpub upgrade或從DartEditor創建test文件夾(我不知道是什麼創建了符號鏈接,但通常它們是在我記得的頂層文件夾中自動創建的)。在bintest,...等頂級文件夾的子文件夾中,我總是必須通過創建一個新的符號鏈接來創建它們,以便在程序包根目錄中的packages鏈接。

在Linux中,如:

ln -s ../packages/ packages 

不知道如何在Windows中。

+0

感謝@Gunter,符號鏈接是在「web」文件夾的頂級和子文件夾中自動創建的,但不是用於「bin」文件夾的子文件夾 – 2014-10-11 10:22:30

+0

感謝您的信息! – 2014-10-11 10:25:55

相關問題