【发布时间】:2019-06-24 14:10:38
【问题描述】:
使用 pm2 我想部署一个用 typescript 编写的节点应用程序。
该应用程序的存储库位于 git 上,远程机器与 git 建立了 ssh 连接。
在这种情况下部署的标准工作流程是什么?
在 git repo 上当然只有源代码(未编译), 理想情况下,只有编译好的(没有 .ts 文件)会放在服务器上。
编译应该在哪个阶段进行?在哪里?
如果你们中的一些人遇到这种情况并得到一个实际的例子,一个具体的配置,那将非常有帮助
注意:
使用heroku,我只需在package.json 中添加一个"postinstall": "npm run build" 脚本,并有一个类似web: npm start 的Procfile,
出于某种原因,在这种情况下事情变得更加复杂。
此外,部署是 Ec2 linux 实例,具有标准环境(节点、git、pm2 全局以及所有 typescript 依赖项(如果需要)等)
【问题讨论】:
标签: node.js typescript deployment server pm2