Next JS 13无法创建导出

3

"next": "^13.2.4" 上运行 next build 不会在 ".next" 中生成 "export" 文件夹。

next.config.js 中设置了 output: 'export'

在 Canary 版本上运行 next build 会生成 "export" 文件夹,但是会出现大量错误 SyntaxError: Unexpected token u in JSON at position 0。在整个项目中没有使用 JSON 或 parse

使用 App 文件夹结构。

编辑

next export 已被弃用,建议使用 output: 'export'。运行它会抛出错误:"PageNotFoundError: Cannot find module for page:"

任何版本的想法都将不胜感激。

编辑2

问题似乎在命令 "use client" 中,删除该命令可能会在某些情况下解决该问题。此外,最新的 canary 发布 版本中 NextJS 显然已经修复了这个问题,但您的体验可能会有所不同。


运行下一个导出以生成文件夹。 - Muhammad Saqlain
警告:自 Next.js 13.3 起,“next export”已被弃用,应使用“output: 'export'”配置,具体请参见 https://nextjs.org/docs/advanced-features/static-html-export - thewb
你是在用Windows吗?并且在任何组件中使用了"use client"吗?我们遇到了相同的问题,似乎与Windows上的"use client"有关。在Linux上运行正常。 - Mattias W
是的,Windows。您似乎走在正确的轨道上,因为使用“use client”删除组件不会引发任何错误。您是否设法想出任何解决方法? - thewb
还没有。我们正在使用最新的金丝雀版本(13.2.5-canary.21)。 - Mattias W
现在在13.3.4上对我们有效。 - Mattias W
1个回答

1

这个 bug 在最新版本的 NextJS 中已经被修复了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接