模块打包工具
概览
模块打包工具(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 |