我以这种方式链接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; ../"。 我该如何解决这个问题?
答案 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
中下载目录的路径)。