NodeJS 上的 Aurelia 捆绑和生产部署

Posted

技术标签:

【中文标题】NodeJS 上的 Aurelia 捆绑和生产部署【英文标题】:Aurelia bundling and production deployment on NodeJS 【发布时间】:2016-10-09 19:38:51 【问题描述】:

我是 Aurelia 的新手。我可以在本地系统中使用“gulp watch”运行 Aurelia 应用程序。现在我想将 Aurelia 应用程序放在安装了 NodeJS 的外部服务器中。 我使用“gulp bundle”来创建 dist 文件夹条目。捆绑后部署的下一步是什么?捆绑步骤后Aurelia官方文档没有说明。

【问题讨论】:

【参考方案1】:

Aurelia 文档在这里停止的原因是因为这就是 Aurelia 的发展方向。 Aurelia 是一个用于构建应用程序的框架。此时您将需要一个资源来托管应用程序。

如果您的应用程序完全由您的 Aurelia 应用程序组成 - 也就是说,如果您没有服务器支持,您可能会考虑静态文件托管,因为 Aurelia 文件是静态 javascript 文件。以下是一些您可能会觉得有用的资源。

请注意,您确实想在生产环境中使用gulp watch。默认的gulp watch 命令利用基于节点的开发服务器(撰写本文时为浏览器同步),这既会减慢您的服务器速度,也会增加不必要的行为。

IIS(Windows 服务器)

IIS and Static Content How to Install IIS 7 and Setup a Static Website in 13 Easy Steps

nginx(Linux 服务器)

Serving Static Content

基于节点(任何服务器)

Node.js quick file server (static files over HTTP)

Serving static files in Express

【讨论】:

如果您觉得这有帮助,请点赞并接受,然后再做一次,因为我们是朋友。【参考方案2】:

只需运行gulp export,然后将导出文件夹复制并粘贴到服务器。

【讨论】:

谢谢法比奥。我在哪里将代码放在 NodeJS 服务器中,这样我就不必每次我的腻子会话到期时都执行“gulp watch”?

以上是关于NodeJS 上的 Aurelia 捆绑和生产部署的主要内容,如果未能解决你的问题,请参考以下文章

捆绑我的 aurelia 应用程序后,我得到:没有 PLATFORM.Loader 错误

如何使用 webpack 捆绑 puppeteer 进行生产部署?

Aurelia 是生产应用程序的可行选择吗? [关闭]

如何在生产服务器上部署 Node.js 应用

更改应用名称和捆绑 ID 以将其上传到 iTunes 连接上的另一个应用中

Aurelia + JSPM + Typescript 浏览器端调试