模块打包器
概览
模块打包器 (Module bundlers) 将 JavaScript 模块打包成一个 JavaScript 文件。大多数打包器通过将 JavaScript 代码从各种源文件复制到目标文件来工作。
由于 Prisma Client 不仅基于 JavaScript 代码,还依赖于查询引擎二进制文件才能运行,因此你需要确保你的打包代码能够访问该二进制文件。
注意
自v6.7.0 起,Prisma ORM 引入了 queryCompiler
预览功能。
启用后,你的 Prisma Client 将在生成时不包含基于 Rust 的查询引擎二进制文件:
generator client {
provider = "prisma-client-js"
previewFeatures = ["queryCompiler", "driverAdapters"]
}
请注意,在使用 queryCompiler
的同时,还需要启用驱动适配器 (driver adapters) 预览功能。当使用 queryCompiler
预览功能时,连接池由你使用的原生 JS 数据库驱动程序维护。
为此,你可以使用允许你复制静态资源的插件
打包器 | 插件 |
---|---|
Webpack | copy-webpack-plugin |
Webpack(结合Next.js Monorepo) | nextjs-monorepo-workaround-plugin |
Parcel | parcel-plugin-static-files-copy |