【问题标题】:Aurelia plugin path errorAurelia 插件路径错误
【发布时间】:2017-06-26 14:50:33
【问题描述】:

我使用 jspm 安装了 aurelia-breadcrumbs。 config.js 文件有一个映射条目:

 "heruan/aurelia-breadcrumbs": "github:heruan/aurelia-breadcrumbs@0.2.6"

config.js 也有一个路径入口:

"github:*": "jspm_packages/github/*"

在我的项目jspm_packages/github/heruan目录下,有aurelia-breadcrumbs相关的文件/文件夹。

在我的 boostrap 配置中,我有:

aurelia.use
    .standardConfiguration()
    .feature('src/resources')
    .developmentLogging()
    .plugin("heruan/aurelia-breadcrumbs");    

但是,插件没有正确映射,它找不到 aurelia-breadcrumbs.js 文件(浏览器中的错误 404)。

Uncaught (in promise) Error: (SystemJS) XHR error (404 Not Found) loading http://localhost:7987/heruan/aurelia-breadcrumbs.js

当我在 chrome 开发者工具中查看“源”选项卡时,面包屑插件不再出现在 jspm_packages/github 下。

我错过了什么?

【问题讨论】:

  • 如果将 config.js 中的“heruan/aurelia-breadcrumbs”:“github:heruan/aurelia-breadcrumbs@0.2.6”行更改为“aurelia-breadcrumbs”:“github: heruan/aurelia-breadcrumbs@0.2.6"?
  • 我最好的猜测是,需要将一些配置信息添加到该插件的 jspm 注册表中,以教 JSPM/SystemJS 需要做什么才能使该插件工作。
  • 我也是这么想的,我尝试完全按照您的建议切换配置,但后来我在使用不同的 URL 时遇到了同样的错误。我刚刚放弃使用这个插件。我现在没有时间调试它。它看起来在 6 个月内没有被触摸过,而且考虑到 Aurelia 的变化频率,它让我相信它可能会被放弃。
  • 要使用 JSPM/SystemJS 解决此问题,您必须了解“覆盖”的工作原理。 github.com/jspm/registry/wiki/Configuring-Packages-for-jspm
  • 我遇到了同样的错误 404。你能帮我解决一下吗?

标签: aurelia systemjs jspm


【解决方案1】:

在 /jspm_packages/github/heruan/aurelia-breadcrumbs@0.2.6/dist/commonjs/index.js 文件中,请更改此项

function configure(frameworkConfiguration, config) {
    frameworkConfiguration.globalResources('./breadcrumbs.js');
}

来自

function configure(frameworkConfiguration, config) {
    frameworkConfiguration.globalResources('/jspm_packages/github/heruan/aurelia-breadcrumbs@0.2.6/dist/commonjs/breadcrumbs.js');
}

此更改是因为 index.js 文件由于某些路径问题或其他原因无法加载 ./breadcrumbs.js,如果我们提供相对路径,则它正在加载文件

【讨论】:

  • 我使用 Aurelia 的项目已被放弃,因此我无法验证此答案。如果有人可以验证,我很乐意给予信任。
猜你喜欢
  • 2015-02-20
  • 1970-01-01
  • 2016-02-12
  • 2014-10-29
  • 2011-06-19
  • 2015-06-21
  • 2018-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多