找不到资产

时间:2018-02-13 07:19:42

标签: dart angular-dart

我以这种方式链接example / index.html中的js文件:

<script src="../lib/src/myjsfile.js"></script>

我以这种方式运行app:

pub serve example

我进入了CLI:

  

[例子] GET lib / src / myjsfile.js =&gt;找不到资产mod_lib | example / lib / src / myjsfile.js。

它在示例目录中查找资产并忽略部分&#34; ../"。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

改为使用包路径

<script src="packages/mod_lib/src/myjsfile.js"></script>

lib/目录中导入文件的lib/目录之外的每个文件都需要使用包导入。 dart2js还以上述形式识别包导入,并将其替换为构建输出目录中的实际路径。

我创建了https://github.com/dart-archive/www.dartlang.org/issues/1593

packages是早期Dart版本中的真实目录,其中包含../lib的符号链接(以及pubspec.yaml中指定的所有其他依赖项)。不久之前,它被.packages文件的内容所取代。您将找到当前包名称的条目,其中包含lib目录的路径(以及来自pubspec.yaml的所有依赖项以及~/.pub-cache中下载目录的路径)。