暂存组件以进行测试

Staging a component for testing

使用 @useview('resources/panels/data-table-panel.html') 执行应用程序并加载视图有效,但 运行 组件测试失败。由 404 html-找不到文件引起。

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

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

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

关于代码本身,您可以将绝对路径切换为相对路径:

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

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


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

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

我觉得应该是

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

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