免责声明我正在使用纱线工作区,我的项目结构如下:
- packages
- prisma-client
- web-app (typescript + nextjs)
- service-1 (normal typescript node application)
“service-1”和“web-app”都引用了“prisma-client”。然后,prisma 客户端包含一个 dist 文件夹,它只是prisma generate
命令的结果。
当我访问 service-1 包中的 prisma 客户端包时,它按预期工作(可以在其中运行查询),但是当我尝试在“网络应用程序”中使用它时,我收到一条错误消息
Query engine exited with code 101: 'Could not open datamodel file "\\schema.prisma".
这是我的 next.config.js 的样子
const withTM = require('next-transpile-modules');
module.exports = withTM(['@app/prisma-client'])({
webpack(config) {
config.resolve.symlinks = true
return config;
}
})
我的假设是这是一个 webpack 问题,其中架构文件无法正确解析。不完全确定。