模块打包器
概述
模块打包器将 JavaScript 模块打包成一个 JavaScript 文件。大多数打包器通过将 JavaScript 代码从各种源文件复制到目标文件来工作。
由于 Prisma Client 不仅基于 JavaScript 代码,还依赖于查询引擎二进制文件才能可用,因此您需要确保您的打包代码可以访问该二进制文件。
注意
自v6.16.0起,Prisma ORM 可以在生产应用程序中不使用 Rust 引擎。在此处了解更多信息。
启用后,您的 Prisma Client 将在生成时不包含基于 Rust 的查询引擎二进制文件:
generator client {
provider = "prisma-client-js" // or "prisma-client"
output = "../src/generated/prisma"
engineType = "client" // no Rust engine
}
请注意,如果您想在不使用 Rust 引擎的情况下使用 Prisma ORM,则需要驱动适配器。
您可以在我们的博客上阅读有关此更改的性能和开发体验改进。
为此,您可以使用允许您复制静态资源的插件
| 打包器 | 插件 |
|---|---|
| Webpack | copy-webpack-plugin |
| Webpack(与Next.js monorepo) | nextjs-monorepo-workaround-plugin |
| Parcel | parcel-plugin-static-files-copy |