生产中的部署打字稿GraphQL

问题描述 投票:0回答:1

我已经尝试了一个星期来研究我的服务并将其部署到生产中,但始终无法编译,我的服务器使用Typescript,Nexus GraphQL,带有docker-compose的Prisma,在开发模式下,我可以在运行之前使用ts-node-dev平稳运行第一次使用我的应用程序时,我需要激活Prisma的docker-compose,然后部署Prisma服务和生成的服务,然后运行ts-node-dev,它可以正常工作,但是当我在ts-node中进行生产时,它失败了,我也尝试使用pm2,但是它不起作用,因为当我使用ts-node时,它总是无法编译我的服务器。

我已在pm2 GitHub running typescript with pm2上的此公开问题中尝试过很多事情选项>

我也尝试过pm2 start ts-node -- -P tsconfig.server.json ./src,我的tsconfig.server.json也这样[>]

{
  "extends": "./tsconfig",
  "compilerOptions": {
    "sourceMap": false
  }
}

这是我的基本tsconfig.json:

{
    "compilerOptions": {
         "lib": ["esnext", "dom"],
          "sourceMap": true, 
          "outFile": "./",
          "outDir": "./dist",  
          "strictFunctionTypes": true,
          "strictBindCallApply": true,
          "noImplicitThis": true,                
          "alwaysStrict": true, 
          "skipLibCheck": true,  
          "esModuleInterop": true
    }
}

运行我上面提到的命令后编译失败

并且我已经尝试使用PM2生态系统,但还是一样,没有任何效果我这样的生态系统

{
    "script": "ts-node",
    "args": "./src"
}

你们都使用Typescript在生产中取得成功吗?我能知道您如何部署它们吗?对于我来说,这意味着如果您分享您的经验:)并希望你能提供帮助:)

[我已经尝试了一个星期来研究我的服务并将其部署到生产中,但始终无法编译,在开发模式下时,我的服务器使用Typescript,Nexus GraphQL,带有docker-compose的Prisma ... ...

] [[
[请尝试使用tsc来移植您的项目。例如。 tsc --outDir dist/在dist文件夹中创建有效的.js文件。如果在移植过程中出现任何错误,则需要修复它们。

成功编译后,您可以使用node从dist文件夹提供有效的js。例如。 node dist/src/index.js

node.js typescript graphql pm2 prisma
1个回答
0
投票
[请尝试使用tsc来移植您的项目。例如。 tsc --outDir dist/在dist文件夹中创建有效的.js文件。如果在移植过程中出现任何错误,则需要修复它们。
© www.soinside.com 2019 - 2024. All rights reserved.