[英]IntelliJ/WebStorm File search with Dart
從終端運行時,以下Dart代碼行顯示對現有文件為true,但從IntelliJ或WebStorm運行時,則為false。 有人可以解釋為什么以及如何設置Idea編輯器,以便它返回與終端運行相同的結果。
bool pathExists(String path) => new File(path).existsSync();
更新資料
修補之后,我現在發現,如果我使用“打開目錄”在WebStorm 5中創建項目,則對所有(WebStorm,IntelliJ和終端)都可以正常工作。
問題是,當我嘗試在IntelliJ 12中創建項目時,似乎沒有打開目錄的等效項,因此它似乎試圖創建Java項目。
目前,WebStorm似乎對從頭開始創建Dart應用程序具有更好的支持。
有關說明,請參見下面的答案。
您確實應該顯示整個程序以及如何運行它,否則我只能猜測。 我的猜測是,您正在傳遞函數的相對路徑,並且從不同於IntelliJ的目錄運行程序。
假設我有以下Dart程序:
import 'dart:io';
bool pathExists(String path) => new File(path).existsSync();
main() {
print(pathExists('books.txt'));
}
當books.txt
文件存在於當前目錄中時,此程序將打印true
。 我的主目錄中恰好有這樣的文件,所以當我這樣做時
ladicek@argondie:~$ dart check_file.dart
它顯然會打印出true
。 但是,如果我從另一個目錄運行同一程序 ,則肯定會打印false
。 這可能就是您的情況。
您應該在IntelliJ中檢查“ 運行/調試配置” ,它可以讓您配置程序啟動的目錄。
在@CrazyCoder的評論之后:選擇
建立新專案
然后
靜態Web / Web模塊
然后在以下位置選擇您的文件夾
項目地點
然后擴大
更多設置
最后確保
模塊文件位置
設置為main()飛鏢文件所在的位置。 默認情況下,它設置為內容根。
與Open Directory具有相同的作用。 我已經嘗試過了,效果很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.