我已经尝试了一个星期来研究我的服务并将其部署到生产中,但是始终无法编译,我的服务器使用Typescript,Nexus GraphQL,Prisma和docker-compose,在开发模式下,我可以使用{{1} },在第一次运行我的应用程序之前,我需要激活Prisma的docker-compose,然后部署Prisma服务和生成的服务,然后运行ts-node-dev
,它可以正常工作,但是当我在{ {1}}用于生产,它失败了,我也尝试使用ts-node-dev
,但是它不起作用,因为当我使用ts-node
时,它总是无法编译我的服务器。
在pm2 GitHub running typescript with pm2
上的此公开问题中,我尝试了很多方法我也尝试过pm2
,我的tsconfig.server.json就是这样
ts-node
这是我的基本tsconfig.json:
pm2 start ts-node -- -P tsconfig.server.json ./src
运行上面提到的命令后编译失败
我已经尝试使用PM2生态系统,但还是一样,没有任何效果 我的生态系统
{
"extends": "./tsconfig",
"compilerOptions": {
"sourceMap": false
}
}
你们都用Typescript在生产中成功了吗? 我能知道您如何部署它们吗? 对于我来说,这意味着如果您分享您的经验:)并希望你能提供帮助:)
答案 0 :(得分:0)
请尝试使用tsc
来移植您的项目。例如。 tsc --outDir dist/
在dist文件夹中创建有效的.js文件。如果在移植过程中出现任何错误,则需要修复它们。
成功编译后,您可以使用node从dist文件夹提供有效的js。例如。 node dist/src/index.js
。