这似乎是使用 argon2 包和节点版本的在线常见错误。错误:
../../node_modules/@mapbox/node-pre-gyp/lib/clean.js:8:0
Module not found: Can't resolve 'fs'
https://nextjs.org/docs/messages/module-not-found
Import trace for requested module:
../../node_modules/@mapbox/node-pre-gyp/lib/ sync ^\.\/.*$
../../node_modules/@mapbox/node-pre-gyp/lib/node-pre-gyp.js
../../node_modules/argon2/argon2.js
../../packages/db/src/service/auth/password-reset.ts
../../packages/db/src/service/auth/index.ts
./middleware.ts
我的规格:
如果这是唯一的解决方案,我应该降级到哪个版本的节点?只是很困惑,因为我目前使用的是节点的长期稳定版本,但这仍然是一个问题......
Argon2 需要在 Node.js 服务器上运行。因此,如果您想在 Next.js 中消除此错误,特别是在新的 App Router 中,您需要在导入和使用它的文件顶部添加“use server”。