Build Dart2JS发布生成无法正确遍历项目文件夹

Build Dart2JS发布生成无法正确遍历项目文件夹,build,dart,directory,dart2js,Build,Dart,Directory,Dart2js,我正在做一个长期的项目有一段时间了。在移动一些文件夹并正确重构代码的不同部分后,Webstorm的Dart分析器没有显示任何错误,但运行pub-service或pub-build失败 Pub或Dart2JS似乎无法正确遍历文件夹 这是我得到的第一个错误: 它在错误的地方找文件。我不知道该怎么做才能解决这个问题,我已经到处找了找,真的找不到任何东西。同样,Webstorm的Dart分析器没有显示任何问题,但是发布构建或发布服务都失败,无法找到文件 我以前在代码中多次使用过。/../,但这是它第一

我正在做一个长期的项目有一段时间了。在移动一些文件夹并正确重构代码的不同部分后,Webstorm的Dart分析器没有显示任何错误,但运行
pub-service
pub-build
失败

Pub或Dart2JS似乎无法正确遍历文件夹

这是我得到的第一个错误:

它在错误的地方找文件。我不知道该怎么做才能解决这个问题,我已经到处找了找,真的找不到任何东西。同样,Webstorm的Dart分析器没有显示任何问题,但是发布构建或发布服务都失败,无法找到文件

我以前在代码中多次使用过
。/../
,但这是它第一次引起问题。还有其他与此类似的错误,但有相同的问题,即无法正确读取
。/../

更新1:
我已经做了更多的测试,并在路径的开头添加了一个额外的
。/
,修复了
发布构建期间的错误。但是,现在Webstorm及其Dart Analyzer显示了很多错误,因为路径明显错误(1个太多了)。这是一个解决方法,但不是修复方法。有人知道为什么pub或Dart2JS读取路径不正确吗?以某种方式跳过web目录中的一个
。/

代码只能访问两个位置的文件:

  • web目录中的内容,通过相对路径

  • 通过
    package:
    导入包中的内容

  • #2是有趣的。这可以包括您自己项目中的文件,您只需将这些文件放在
    lib
    目录中,并通过
    包:my_proj
    URI访问它们

    请看一个例子


    另请参见

    web目录中的代码应仅访问两个位置的文件:

  • web目录中的内容,通过相对路径

  • 通过
    package:
    导入包中的内容

  • #2是有趣的。这可以包括您自己项目中的文件,您只需将这些文件放在
    lib
    目录中,并通过
    包:my_proj
    URI访问它们

    请看一个例子

    另见

    [Error from Dart2JS on CS_Game_Engine|web/main.dart]: web/UIElements/NodeSettingsItems/TextVariableEditor.dart:4:1: Can't read 'file:///Data/ownCloud/cybersecgame/CS%20Game%20Engine/web/UIElements/Data/Variables/Variable.dart' (Could not find asset CS_Game_Engine|web/UIElements/Data/Variables/Variable.dart.). import '../../Data/Variables/Variable.dart'; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Can't read 'file:///Data/ownCloud/cybersecgame/CS%20Game%20Engine/web/UIElements/Data/Variables/Variable.dart'