模組打包器
概覽
模組打包器 (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 |