带有 JSPM 的 Aurelia 无法加载 aurelia-pal-browser.js

Aurelia with JSPM fails to load aurelia-pal-browser.js

所以我的问题与这个问题非常相似:,但是那里的解决方案对我不起作用。我的错误也略有不同。

system.src.js:123 Uncaught (in promise) Error: (SystemJS) XHR error (404 Not Found) loading http://localhost:9000/app/aurelia-pal-browser.js Error: XHR error (404 Not Found) loading http://localhost:9000/app/aurelia-pal-browser.js Error loading http://localhost:9000/app/aurelia-pal-browser.js

似乎 System.js 正在尝试从我的 app 文件夹(这是我的主代码文件夹)加载 aurelia-pal-browser.js。我的 config.js paths 为:

paths: {
  "*": "app/*.js",
  "github:*": "jspm_packages/github/*",
  "npm:*": "jspm_packages/npm/*"
},

除此之外,我的应用程序非常简单,这是我第一次尝试 Aurelia 项目。

所以我终于找到了这个 github 问题:https://github.com/aurelia/bootstrapper/issues/55 这让我朝着正确的方向前进。事实证明,我需要将以下内容添加到我的 config.js map 对象中:

"aurelia-pal-browser": "npm:aurelia-pal-browser@1.2.0",

如 git 中心问题中所述,我将其直接放在地图中的 "aurelia-framework" 元素之后,这解决了我的问题。

希望这对以后的其他人有所帮助。 (或者很快修复)

我还要指出,如果您使用 Visual Studio,则该文件需要包含在项目的文件夹结构中。它可能在磁盘上,只需要包含在内