".prisma/client/index-browser" is imported by ".prisma/client/index-browser?commonjs-external", but could not be resolved – treating it as an external dependency.

背景

在nuxt3项目中使用prisma操作数据库。dev阶段可以正常运行,但是到了build时出现以上错误。

分析

由于npm的依赖采用扁平化管理,而pnpm并不适用扁平化管理,从而导致pnpm存在兼容性问题。最简单的办法是直接换掉pnpm,直接改成yarn或者npm。

yarn

image

pnpm

仔细观察可以发现,没有.prisma这个目录,因此找不到模块所以报错了。
image

解决

删除node_modules,使用yarn或者npm重新安装依赖。
此处我使用rimraf快速删除node_modules

rimraf ./node_modules
yarn
posted @ 2024-08-24 12:42  魂祈梦  阅读(516)  评论(0)    收藏  举报