Express 让angular 2 universal starter部署到外部服务器主机(谷歌云、Azure等)的步骤?
我克隆了universal starter(网页版),并按照说明使用Express 让angular 2 universal starter部署到外部服务器主机(谷歌云、Azure等)的步骤?,express,angular,webpack,web-deployment,angular-universal,Express,Angular,Webpack,Web Deployment,Angular Universal,我克隆了universal starter(网页版),并按照说明使用npm start和npm run watch在本地机器上启动和运行它 在npm运行build并试图通过github集成部署到Azure(和Google云)后,现在陷入困境,无法找到如何设置以使其工作 有人知道如何使用express.js在外部主机上启动Web包捆绑文件吗?我是否需要通过CI集成运行命令?/dist中的文件似乎不是独立存在的。在Netlify,您可以连接git repo并告诉他们您希望他们使用的构建命令。如果您指
npm start
和npm run watch
在本地机器上启动和运行它
在npm运行build
并试图通过github集成部署到Azure(和Google云)后,现在陷入困境,无法找到如何设置以使其工作
有人知道如何使用express.js在外部主机上启动Web包捆绑文件吗?我是否需要通过CI集成运行命令?
/dist
中的文件似乎不是独立存在的。在Netlify,您可以连接git repo并告诉他们您希望他们使用的构建命令。如果您指定“dist”目录,那么他们将部署其中的任何内容(在他们编译您的应用程序之后)
编辑:最低层是免费的。
编辑2:我和Netlify没有关系。我刚刚在最新的部署中使用了它们,发现这个过程非常简单。注意:自Angular 2以来,情况发生了巨大的变化。当我现在转到SSR、docker和所有其他方面时,最简单的答案是 1) 生产建设
ng构建--prod
2) 将文件传输到静态web主机(例如,当它只是一个静态站点时,我使用awscli连接到s3存储桶……我知道使用SSR,所以我需要使用像express这样的节点服务器)
3) 服务文件(index.html的错误重定向要求和404的重定向要求有些复杂……当然,将两个重定向的状态都设置为200)
4) 为了提高性能/ssl/等,在前端安装一些东西。nginx或CDN是有意义的。更新:我确实设法使用了单击鼠标一次的Heroku部署来实现这一点。还没有弄明白如何让服务器为生产应用程序做所有的网页包优化,比如摇树、缩小等等。注意:这在Angular 2之后发生了巨大的变化。当我现在转到SSR、docker和其他各种东西时,最简单的答案是将ng build--prod文件移动到静态web主机(如s3)并在那里提供它们(看看index.html的重定向要求)然后通过nginx或cloudfront。我想无论你是否与Netlify有关联,你都应该添加一个注释。谢谢,现在进行了编辑。我和他们一点关系都没有。你能把你的档案贴出来吗?我在和SSR做斗争。