Nextjs 12:为什么激活实验性 React 并发功能会禁用 API 路由?

Rez*_*our 0 javascript typescript reactjs next.js

我最近安装了 Nextjs v12。我创建了一些 Api 路由(例如“/api/products”)。这些路由工作正常,但是当我 make concurrentFeatures: truein时next.config.ts,Api 路由不起作用。控制台中显示的错误是error - Error: Cannot find module for page: /api/products

这是我的next.config.ts文件内容:

module.exports = {
  reactStrictMode: true,
  experimental: {
    concurrentFeatures: true
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的目录:

pages
----api
--------products
------------index.ts
Run Code Online (Sandbox Code Playgroud)

Rez*_*our 5

我在github中搜索了nextjs issues,发现了这个问题: https ://github.com/vercel/next.js/issues/30586

这个问题已经开放并标记为错误。所以这是nextjs的一个bug,可能会在未来修复。

-- UPDATE --

现在https://github.com/vercel/next.js/issues/30586 问题已解决。在 nextjs v12.0.4-canary.3 及更高版本中,此问题已修复