部署 Nestjs 最佳实践

打包前配置 tsconfig.build.json 减少打包体积

{
  "extends": "./tsconfig.json",
  "compilerOptions": {
    "sourceMap": false, // 不要map
    "declaration": false, // 不要.d.ts
    "incremental": false // 不要 增量编译
  },
  "exclude": [
    "node_modules",
    "test",
    "dist",
    "**/*spec.ts"
  ]
}

本地打包

λ npm run build

打包文件在 dist 目录下

将 /package.json 拷贝到 /dist/ 下并且编辑 dist/package.json , 删除 devDependencies 所有依赖因为这些依赖在运行时不需要

使用 xftp 把你的 dist 传到服务器,在服务器使用 npm i 安装依赖 node main.js 测试你的服务器是否能启动

启动没问题就可以使用 pm2 start main.js --name nest-app 启动

原文地址:https://www.cnblogs.com/ajanuw/p/15080935.html