Prisma 国内镜像设置

背景

相信大家在体验完 prisma 后,一般都是会感觉开发起来很方便,功能使用起来很顺畅很爽,但是想推广起来团队内使用的时候发现。。。

原因是prisma client 需要下载几个引擎,在其他没有翻墙工具的小伙伴使用的时候发现一直下不下来,这时候就想到要要找个国内镜像了,官方文档里面提供了设置的方法

Prisma engines - Prisma 中文文档

托管二进制文件

PRISMA_BINARIES_MIRROR  环境变量允许您通过专有服务器、AWS 存储桶或其他云存储来托管二进制文件。 如果您的自定义操作系统要求您使用自己自定义构建的二进制文件,这将非常有用。

$PRISMA_BINARIES_MIRROR=https://my-aws-bucket

设置国内镜像

PRISMA_ENGINES_MIRROR=https://registry.npmmirror.com/-/binary/prisma

也可以在 powershell里面临时设置  $Env:PRISMA_ENGINES_MIRROR ='https://registry.npmmirror.com/-/binary/prisma'

这时候执行 npx prisma generate 就可以成功安装了

在NestJS中设置Prisma扩展可以通过以下步骤实现: 1. **安装必要的依赖**: 首先,确保你已经安装了NestJS和Prisma相关的依赖包。你可以使用以下命令来安装它们: ```bash npm install @nestjs/terminus @prisma/client @nestjs/prisma ``` 2. **初始化Prisma**: 使用Prisma CLI初始化Prisma项目: ```bash npx prisma init ``` 这将在你的项目中创建一个`prisma`目录和一个`schema.prisma`文件。 3. **配置Prisma**: 在`schema.prisma`文件中配置你的数据库连接和数据模型。例如: ```prisma datasource db { provider = "postgresql" url = env("DATABASE_URL") } generator client { provider = "prisma-client-js" } model User { id Int @id @default(autoincrement()) email String @unique name String? } ``` 4. **生成Prisma客户端**: 运行以下命令生成Prisma客户端: ```bash npx prisma generate ``` 5. **配置NestJS模块**: 在`app.module.ts`中配置Prisma模块: ```typescript import { Module } from '@nestjs/common'; import { PrismaService } from '@prisma/nestjs-prisma'; import { AppController } from './app.controller'; import { AppService } from './app.service'; @Module({ imports: [], controllers: [AppController], providers: [AppService, PrismaService], }) export class AppModule {} ``` 6. **使用Prisma服务**: 在你的服务中使用Prisma客户端。例如,在`app.service.ts`中: ```typescript import { Injectable } from '@nestjs/common'; import { PrismaService } from '@prisma/nestjs-prisma'; import { Prisma } from '@prisma/client'; @Injectable() export class AppService { constructor(private readonly prisma: PrismaService) {} async getUsers(): Promise<Prisma.UserFindManyArgs> { return this.prisma.user.findMany(); } } ``` 7. **运行项目**: 启动你的NestJS项目: ```bash npm run start ``` 通过以上步骤,你就可以在NestJS中成功设置并使用Prisma扩展了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员查理

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值