簡體   English   中英

使用Dart進行IntelliJ / WebStorm文件搜索

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM