Nest.js项目初始配置

1.全局安装nest

bash 复制代码
pnpm add -g @nestjs/cli nodemon ts-node

2.创建nest项目

bash 复制代码
nest new project-name

3.安装依赖

bash 复制代码
pnpm add prisma-binding ts-node @prisma/client mockjs @nestjs/config class-validator class-transformer argon2 @nestjs/passport passport passport-local @nestjs/jwt passport-jwt lodash multer dayjs express redis @nestjs/throttler mockjs @nestjs/cache-manager cache-manager md5 @casl/prisma @casl/ability
bash 复制代码
pnpm add -D prisma typescript @types/node @types/mockjs @nestjs/mapped-types @types/passport-local @types/passport-jwt @types/express @types/lodash @types/multer @types/cache-manager @types/md5

4.prisma初始化

bash 复制代码
npx prisma init

5.配置package.json的prisma

package.json

bash 复制代码
"prisma": {
    "seed": "ts-node prisma/seed.ts"
  },

顺便把scripts里的start:dev 改成 -> dev

6.配置prisma数据库

进入.env文件

bash 复制代码
DATABASE_URL="mysql://root:111111@localhost:3306/nesttest"

7.配置prisma

prisma -> schema.prisma

TypeScript 复制代码
generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "mysql"    //这里改成自己的数据库
  url      = env("DATABASE_URL")
}

8.删一些不必要文件

src

app.module.ts

main.ts

src里只留这两个

9.配置项目别名

进入tsconfig.json文件

TypeScript 复制代码
"paths":{
      "@/*":["src/*"]
    }

------------------------------------------------------分割线------------------------------------------------------

运行prisma

prisma

schema.prisma

seed.ts (创建一个seed.ts)

然后

bash 复制代码
npx prisma migrate dev
相关推荐
z落落21 分钟前
C# WinForm Socket 转串口设备服务器+Modbus CRC16校验+Socket 客户端
服务器·开发语言·c#
BingoGo5 小时前
PHP clone 之后,为什么改副本会影响原对象?
后端·php
JaguarJack6 小时前
PHP clone 之后,为什么改副本会影响原对象?
后端·php·服务端
小灰灰搞电子6 小时前
Rust+Slint 实现动态消息提示框源码分享
开发语言·后端·rust
小奏技术6 小时前
10 MB 的 Postman 替代品,启动不到 1 秒
后端
东风破_7 小时前
Text2SQL :用自然语言操作 SQLite 数据库
人工智能·后端
传奇开心果编程8 小时前
【Rust入门知识点学与练】第21课:Trait 进阶 Advanced Traits
开发语言·学习·rust
新时代牛马8 小时前
字符设备驱动完整篇:从 cdev_add、file_operations 到chrdev_open 与排障
开发语言·python
swordbob8 小时前
ReentrantLock 与 AQS 完整学习手册
java·开发语言
mayaairi8 小时前
Vue2 生命周期完全指南:从创建到销毁的8个钩子函数
前端·javascript·vue.js