部署 Nestjs 最佳实践

摘要:
打包之前,请配置tsconfig.build。json以减少打包量{“extends”:“./tsconfig.json”,“compilerOptions”:{“sourceMap”:false,//不映射“declaration”:false;//不映射.d.ts“incremental”:false//不增量编译},“exclude”:[“node_modules”,“test”,“dist”

部署 Nestjs 最佳实践第1张

打包前配置 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 启动

免责声明:文章转载自《部署 Nestjs 最佳实践》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇面经-Bloombergvue+ElementUI下iframe子页面弹窗蒙层遮罩问题优化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

.gitignore模板

Github/gitgnore·Github列出了一些有用的。gitnore模板。例如,这是针对visual studio的。将“FallbackLocation”留空,这样VS将生成sdf到临时文件夹。...

IPI 通信(SMP)【转】

在MIPS架构下的IPI通信被关闭和中断后,IPIMIPS接口结构平台也将被发送_ smp_Ops{void;void;…}IPI通信是多个处理器之间的通信。send_ ipi_Single:一对一聊天send_ ipi_Mask:Mask posting,Mask表示Mask posting/*Octeon Tellanothercore of Lushi...

Delete from join 用法

delete(别名)fromtblA(别名)leftjointblb(别名)on。。。...

「雕爷学编程」Arduino动手做(26)——4X4矩阵键盘模块

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。108种传感器模块系列实验实验二十六:4X4矩阵键盘模块矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组。工作原理矩阵键盘又称为行列式键盘,它是用4条I/O线作为行线,4条I/O线作为列线组成的键盘。矩阵键盘所需库文件在ArduinoIDE1.8.0...

android动态申请权限

申请权限对于安卓开发很重要,从Android6.0开始,Android系统提供动态申请权限的机制,APP在使用危险权限时,需要用户的授权才可进一步操作。...

部署springboot+vue项目文档(若依ruoyi项目部署步骤)

1: 部署Linux+nginx部署背景代码1.1因为我使用了idea工具进行开发,所以终端中的mvnclean包生成了相应的jar包。这个jar包可以在相应文件所在目录的目标中找到。linux服务器需要加载redis和nginx。redis存储缓存数据,nginx用于代理前端和后端服务。打包vue项目并将dist文件复制到tomcat的webapps目录中...