找不到资产
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
中下载目录的路径)。
我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
中下载目录的路径)。