我正在尝试在我的 NextJS 应用程序中使用 emailjs,您可以在其中找到存储库 here。当我将应用程序部署到 Vercel 时,它抛出一个错误,指出我不能在模块外使用导入语句,并且似乎将 emailjs 导入作为错误来源。
我继续像这样动态导入 emailjs:
import dynamic from "next/dynamic";
const emailjs = dynamic(
() => import("emailjs-com").then((component) => component.emailjs),
{ ssr: false }
);
通过像这样的动态导入,我能够部署到 Vercel 而不出现错误。但是,我的 emailjs 代码不再工作,并在执行相关代码时抛出一个错误,指出“emailjs.sendForm 不是函数”。如何在 NextJS 中正确使用 emailjs?