获取 angular 2 通用启动器以部署到外部服务器主机(Google 云、Azure 等)的步骤?

Steps to get angular 2 universal starter to deploy to an external server host (Google Cloud, Azure, etc)?

我克隆了 universal-starter(webpack 版本)并根据说明

使用 npm startnpm run watch 在我的本地计算机上安装并 运行ning

现在卡在 npm run build 之后并尝试通过 github 集成部署到 Azure(和 Google 云)- 无法弄清楚如何设置它们。

有人知道如何使用 express.js 在外部主机上启动 webpack 捆绑文件吗?我是否需要通过 CI 集成来执行 运行 命令? /dist 中的文件似乎不是独立存在的。

在 Netlify,您可以连接您的 git 存储库并告诉他们您希望他们使用什么构建命令。如果您指定 "dist" 目录,那么他们将部署进入该目录的所有内容(在他们编译您的应用程序之后)。

编辑:最低层是免费的。 Edit2:我与 Netlify 无关。我刚刚在最新的部署中使用了它们,发现这个过程非常简单。

注意:自 Angular 2 以来,情况发生了巨大变化。虽然我现在转向 SSR,docker,以及各种其他事情,但最简单的答案是

1) 生产版本 ng build --prod

2) 将文件传输到静态 Web 主机(即,当它只是一个静态站点时,我使用 awscli 连接到 s3 存储桶...我知道使用 SSR,所以我需要使用像 express 这样的节点服务器)

3) 服务文件(index.html 错误和 404 的重定向要求有一些复杂性......当然将两个重定向的状态设置为 200)

4) 在前端放置一些东西以提高性能/ssl/等。nginx 或 CDN 会很有意义。