我已经将Next.js项目从版本7升级到了版本9。 构建失败,并出现以下错误:
元素类型无效:预期为字符串(对于内置组件)或类/函数(对于复合组件),但得到:未定义。您可能忘记了从定义文件中导出组件,或者可能混淆了默认导入和命名导入。
造成此错误的代码在_document.js
文件中。
import Document, { Html, Head, Main, NextScript } from 'next/document'
// And it fails here
<body>
<Main />
<NextScript />
</body>
当我用<nextScript />
注释掉行时,错误消失了。