运行 Aurelia 在 Firefox 中没有服务器

Running Aurelia without a server in Firefox

我知道很多 'recent' JS 技术 需要 服务器才能工作,但是有没有办法 运行 一个简单的 Aurelia 没有安装服务器的 hello world,只需打开 index.html 即可在浏览器中看到我的 hello world 应用程序。它适用于 angular 1.x 和许多其他 JavaScript 库。

System.import机制会强制我使用服务器吗?或者是否有读取本地文件的解决方法,我尝试了 usual hacks 但它没有帮助,因为我仍然得到 Error: [Exception... "File error: Unrecognized path" nsresult: "0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH)" 但错误中显示的路径(未粘贴此处)与我的本地路径匹配。

如果您使用的是 ES2016 入门套件,Aurelia 入门包建议使用 Firefox 来实现此目标。 Firefox 是唯一支持您所询问的用例的浏览器。

对于任何其他浏览器,您将需要 运行 服务器。我建议使用极其简单易用的 http-server that 运行s on NodeJS.

在您的项目目录中键入以下两个命令:

npm install -g http-server
http-server

然后打开浏览器并导航到 http://localhost:8080(8080 是 http-server 的默认端口。可以使用 -p 命令行参数更改此端口。