首页 > 解决方案 > 暂存组件进行测试

问题描述

执行应用程序并加载视图@useview('resources/panels/data-table-panel.html')正常,但运行组件测试失败。由 404 html-file not found 引起。

通过更改@useview('src/resources/panels/data-table-panel.html')组件的路径可以暂存,如果应用程序稍后通过 gulp 服务启动,则会导致 404。

自定义组件

暂存组件

文件树

业力会议

有人知道如何解决这个问题吗?谢谢

标签: typescriptkarma-jasmineaureliajspm

解决方案


我从未尝试过 jspm 骨架。它已经过时了,我建议您使用最新的 aurelia-cli 创建一个新项目,然后迁移源代码并进行测试。

说到代码本身,你可以将绝对路径切换为相对路径:

@useview('../path/to/resources/panels/data-table-panel.html')

这应该有效。相对路径绕过那些绝对模块分辨率的业力配置。


我不太明白为什么 karma.config 有以下内容:

paths: {
          "*": "*",
          "src/*": "src/*",

我认为它可能应该是

paths: {
          "*": "src/*",

然后你必须删除所有src/前缀,比如.withResources('resources/...').


推荐阅读