使用 vercel/pkg 解決包錯誤
問題
如果你使用 vercel/pkg 來打包你的 Node.js 專案,那麼你可能會遇到如下所示的 ENOENT 錯誤
spawn /snapshot/enoent-problem/node_modules/.prisma/client/query-engine-debian-openssl-1.1.x ENOENT
解決方案
為避免此錯誤,請將你的 Prisma 查詢引擎二進位制路徑新增到 package.json 檔案中的 pkg/assets 部分,如下所示
package.json
{
"pkg": {
"assets": ["node_modules/.prisma/client/*.node"]
}
}
有關進一步討論,請參閱此 Github issue。