如何在 Apache 服务器中部署 Web 应用程序 Aurelia?

How to deploy a web application Aurelia in an Apache server?

为了尝试,我使用了最新的"aurelia-skeleton-navigation 1.0.0-beta.1.0.1"。

为了在 Apache 服务器中部署 Aurelia Web 应用程序,我使用了 "gulp export" 命令并将 "export" 的内容复制到 "www/html/myapp" 目录中!

所以,欢迎标签可以正常工作,但 "github users" 标签不行!
错误是:

ERROR [app-router] Error: XHR error (404 Not Found) loading http://localhost/myapp/jspm_packages/github/github/fetch@0.10.1.js Error loading http://localhost/myapp/jspm_packages/github/github/fetch@0.10.1.js as "github:github/fetch@0.10.1" from http://localhost/myapp/dist/users.js Stack trace: o@http://localhost/myapp/jspm_packages/system.js:4:12750 e/http://localhost/myapp/jspm_packages/system.js:4:13275

我错过了什么?

根据错误消息,我可以说导出的文件夹中缺少 fetch polyfill。

要解决这个问题,请编辑文件 build/export.json。替换行

"jspm_packages/github/github/fetch@0.9.0.js",
"jspm_packages/github/github/fetch@0.9.0/fetch.js"

参考正确的版本(在你的情况下是 0.10.1):

"jspm_packages/github/github/fetch@0.10.1.js",
"jspm_packages/github/github/fetch@0.10.1/fetch.js"

然后 运行 再次执行 gulp export 命令并确保 fetch 文件现在已复制到 jspm_packages.

已经有 a pull request to fix that.