将角度2通用启动器部署到外部服务器主机(Google Cloud,Azure等)的步骤?

时间:2016-08-02 00:30:39

标签: express angular webpack web-deployment angular-universal

我克隆了通用启动器(webpack版本),并根据说明使用npm startnpm run watch在我的本地计算机上启动并运行

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

任何人都有关于如何使用express.js在外部主机上启动webpack捆绑文件的方法?我是否需要通过CI集成运行命令? /dist中的文件似乎不是独立的。

2 个答案:

答案 0 :(得分:0)

在Netlify中,您可以连接您的git repo并告诉他们您希望他们使用哪些构建命令。如果你指定" dist"目录,然后他们将部署进入那里的任何东西(在他们编译你的应用程序之后)。

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

答案 1 :(得分:0)

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

1)生产构建 ng build --prod

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

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

4)在前端放置一些性能/ ssl /等等.nginx或CDN会有意义。