Next.js,修复`module not found`错误

743 阅读1分钟

当我在Next.js中对一个变量做一些消毒处理时,我遇到了这个奇怪的问题。

Module not found: Error: Can't resolve 'net'

你可能有一些变化,它说缺少一个核心Node.js模块。

不要npm install net 或类似的东西。如果你已经试过了,在这些模块上运行npm uninstall

问题是这样的。Next.js正试图在前端运行后端代码。

在我的例子中,它是DOMPurify库。我在组件中使用它,但我不得不在getStaticProps() 方法中使用它。

那个方法是在Node环境中的构建时间运行的,那个库预计会被跑到那里。