Jestjs Aurelia Jest错误-加载器必须实现loadTemplate

Jestjs Aurelia Jest错误-加载器必须实现loadTemplate,jestjs,aurelia,yarnpkg,Jestjs,Aurelia,Yarnpkg,在用Thread更新了我的aurelia依赖项注入库之后,我在Jest测试中开始出现以下错误 似乎出于某种原因,依赖项注入库没有按预期工作 ● Datepicker › click date icon opens calendar Loader must implement loadTemplate(url). at Loader.loadTemplate (node_modules/aurelia-loader/dist/commonjs/aurelia-loade

在用Thread更新了我的
aurelia依赖项注入
库之后,我在Jest测试中开始出现以下错误

似乎出于某种原因,依赖项注入库没有按预期工作

  ● Datepicker › click date icon opens calendar

    Loader must implement loadTemplate(url).

      at Loader.loadTemplate (node_modules/aurelia-loader/dist/commonjs/aurelia-loader.js:119:11)
      at ensureRegistryEntry (node_modules/aurelia-templating/dist/commonjs/aurelia-templating.js:3382:17)
      at ViewEngine.loadViewFactory (node_modules/aurelia-templating/dist/commonjs/aurelia-templating.js:3456:12)
      at RelativeViewStrategy.loadViewFactory (node_modules/aurelia-templating/dist/commonjs/aurelia-templating.js:562:23)
      at HtmlBehaviorResource.load (node_modules/aurelia-templating/dist/commonjs/aurelia-templating.js:4238:27)
      at ResourceDescription.load (node_modules/aurelia-templating/dist/commonjs/aurelia-templating.js:3258:26)
      at ResourceModule.load (node_modules/aurelia-templating/dist/commonjs/aurelia-templating.js:3200:23)
      at node_modules/aurelia-templating/dist/commonjs/aurelia-templating.js:3587:41

问题是我的warn.lock文件有重复的
aurelia依赖项注入
引用:

aurelia-dependency-injection@^1.0.0, aurelia-dependency-injection@^1.3.1:
  version "1.4.1"
  resolved "https://private-yarn-mirror/aurelia-dependency-injection/-/aurelia-dependency-injection-1.4.1.tgz#fb916e1809446600fb2cdf062f549060df49ef86"
  dependencies:
    aurelia-metadata "^1.0.0"
    aurelia-pal "^1.0.0"

aurelia-dependency-injection@^1.4.2:
  version "1.4.2"
  resolved "https://private-yarn-mirror/aurelia-dependency-injection/-/aurelia-dependency-injection-1.4.2.tgz#fa9d1a9f4931e353fb8f938ee0c54b9fbf3f341a"
  dependencies:
    aurelia-metadata "^1.0.0"
    aurelia-pal "^1.0.0"
我的解决方案是简单地删除顶部引用,使我的warn.lock看起来像这样:

aurelia-dependency-injection@^1.4.2:
  version "1.4.2"
  resolved "https://private-yarn-mirror/aurelia-dependency-injection/-/aurelia-dependency-injection-1.4.2.tgz#fa9d1a9f4931e353fb8f938ee0c54b9fbf3f341a"
  dependencies:
    aurelia-metadata "^1.0.0"
    aurelia-pal "^1.0.0"
然后,我执行以下命令,以确保在手动编辑后正确生成warn.lock

  • 纱线添加aurelia-framework@latest
完成此操作后,我的纱线.lock如下所示:

aurelia-dependency-injection@^1.0.0, aurelia-dependency-injection@^1.3.1, aurelia-dependency-injection@^1.4.1, aurelia-dependency-injection@^1.4.2:
  version "1.4.2"
  resolved "https://private-yarn-mirror/aurelia-dependency-injection/-/aurelia-dependency-injection-1.4.2.tgz#fa9d1a9f4931e353fb8f938ee0c54b9fbf3f341a"
  dependencies:
    aurelia-metadata "^1.0.0"
    aurelia-pal "^1.0.0"
现在我的玩笑测试很好,其他地方的一切都很好

不久之后,我发现了这篇讨论这个问题的文章,尽管我个人没有使用其中的工具: