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
相关推荐
炬火初现6 分钟前
Qt 的原理及使用(1)——qt的背景及安装
开发语言·qt
gaoenyang7605257 分钟前
QT Creator配置Kit
开发语言·qt
编程乐趣10 分钟前
基于.Net Core开发的GraphQL开源项目
后端·.netcore·graphql
阿乾之铭19 分钟前
Spring Boot 中的重试机制
java·spring boot·后端
浪裡遊22 分钟前
Typescript中的对象类型
开发语言·前端·javascript·vue.js·typescript·ecmascript
杨-羊羊羊30 分钟前
什么是深拷贝什么是浅拷贝,两者区别
开发语言·前端·javascript
发呆的薇薇°34 分钟前
在vue里,使用dayjs格式化时间并实现日期时间的实时更新
前端·javascript·vue.js
m0_6278275238 分钟前
vue3中 input 中放大镜在后面
javascript·vue.js·elementui
Cuit小唐40 分钟前
C++ 组合模式详解
开发语言·c++·组合模式
正在走向自律1 小时前
Python 自动化脚本开发秘籍:从入门到实战进阶(6/10)
开发语言·python