【问题标题】:IntelliJ/WebStorm File search with Dart使用 Dart 进行 IntelliJ/WebStorm 文件搜索
【发布时间】:2012-12-09 22:11:46
【问题描述】:

以下 Dart 代码行在从终端运行时显示现有文件为 true,但从 IntelliJ 或 WebStorm 运行时为 false。有人可以解释为什么以及如何设置创意编辑器,以便它返回与终端运行相同的结果。

bool pathExists(String path) => new File(path).existsSync();

更新

经过修改后,我现在发现,如果我使用“打开目录”在 WebStorm 5 中创建项目,它对所有人(WebStorm、IntelliJ 和终端)都可以正常工作。 问题是当我尝试在 IntelliJ 12 中创建项目时,因为似乎没有打开目录的等效项,它似乎试图创建一个 Java 项目。 WebStorm 目前似乎对从头开始创建 Dart 应用程序有更好的支持。 请参阅下面的答案以获取说明。

【问题讨论】:

  • 创建一个 Web 模块类型的项目应该和在 WebStorm 中打开目录的效果一样。

标签: intellij-idea dart webstorm


【解决方案1】:

按照@CrazyCoder 的评论:选择

创建新项目

然后

静态网页/网页模块

并在

处选择您的文件夹

项目地点

然后展开

更多设置

最后确定

模块文件位置

设置为 main() dart 文件所在的位置。默认情况下,它设置为内容根目录。

打开目录的效果相同。我试过了,效果很好。

【讨论】:

    【解决方案2】:

    你真的应该展示整个程序你如何运行它,否则我只能猜测。我的猜测是您将 relative 路径传递给该函数,并且您从与 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 中的 Run/Debug Configuration,它可以让您配置程序启动的目录。

    【讨论】:

    • 谢谢,我正在更新原始帖子,因为我发现了问题但没有找到解决方案。我无法调整配置以使其在 IntelliJ 中工作,但如果我最初在 WebStorm 中创建它,我就在 WebStorm 中。目前我在 WebStorm 中创建项目,然后在 IntelliJ 中打开它。
    • 你的答案是正确的。我在下面添加了一个答案,详细说明了如何在 IntelliJ 中创建 Dart 项目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    • 2012-07-29
    • 2012-03-14
    • 2012-01-30
    相关资源
    最近更新 更多