找不到资产

Could not find asset

我linkjs文件在example/index.html这样:

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

我运行应用程序是这样的:

pub serve example

然后我进入了 CLI:

[example] GET lib/src/myjsfile.js => Could not find asset mod_lib|example/lib/src/myjsfile.js.

它在示例目录中查找资产并忽略部分“../”。 我该如何解决?

改用包路径

<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 中下载目录的路径)。