Nodemailer 导致 Vercel 中使用 Qwik 应用程序构建失败

Nodemailer causing build failures in Vercel with Qwik app

提问人:Jamal Makame 提问时间:9/2/2023 更新时间:9/2/2023 访问量:60

问:

我在将我的 Qwik 应用程序部署到 Vercel 时遇到了问题。每当导入 nodemailer 时,都会导致构建失败并出现以下错误:

[commonjs--resolver] Cannot bundle Node.js built-in "events" imported from "node_modules/nodemailer/lib/mailer/index.js". Consider disabling ssr.noExternal or remove the built-in dependency.```


I've tried:

Upgrading nodemailer to the latest version
Adding ssr.noExternal to my vite config
Removing nodemailer entirely and the build succeeds

But I need to keep nodemailer for sending emails. How can I resolve this conflict between nodemailer and Vercel/Qwik?

My packages:

Qwik 1.2.6
Nodemailer 6.9.4
Vercel CLI 29.1.1
Node v18.17.1.
Vercel qwik qwikjs

评论

0赞 Syed M. Sannan 9/2/2023
qwik 不是前端框架,而 nodemailer 是 node js 的后端电子邮件库吗?后端服务器中的某些内容如何使前端应用崩溃?
0赞 Jamal Makame 9/4/2023
好吧,尽管这听起来很奇怪,但我很乐意分享我的 github 存储库的链接,以便您查看我的代码并可能相应地向我提供建议。
0赞 Syed M. Sannan 9/4/2023
当然,我很感兴趣。
0赞 Harsh Mangalam 9/5/2023
Vercel 是一个边缘平台,它不支持 nodejs 包,您必须使用那些 web 标准并受 vercel 支持的 pkgs。这适用于大多数边缘平台,如Netlify等。

答: 暂无答案