我正在使用 pnpm 运行 Next.js 项目的开发服务器。当我执行 pnpm dev 时,开发服务器成功启动,但遇到与 contentlayer/生成模块相关的错误。这是我看到的输出: ...
- error ./app/projects/page.tsx:3:0
Module not found: Package path ./generated is not exported from package C:\...\node_modules\contentlayer (see exports field in C:\...\node_modules\contentlayer\package.json)
1 | import Link from "next/link";
2 | import React from "react";
> 3 | import { allProjects } from "contentlayer/generated";
4 | import { Navigation } from "../components/nav";
5 | import { Card } from "../components/card";
6 | import { Article } from "./article";
https://nextjs.org/docs/messages/module-not-found
package.json中相关依赖:
"dependencies": {
"contentlayer": "^0.3.0",
"next": "13.4.3",
"next-contentlayer": "^0.3.0"
}
似乎没有从 contentlayer 包中正确生成 contentlayer/ generated 模块。但是,我可以看到该包已正确安装在我的 node_modules 目录中。我尝试使用 pnpm install 重新安装依赖项,甚至删除 node_modules 文件夹并重新安装,但问题仍然存在。
此外,我尝试通过运行 pnpm store prune 来清除 pnpm 缓存,以确保没有缓存的工件导致问题。不幸的是,这也没有解决错误。
有谁知道如何解决使用 pnpm dev 时 contentlayer/生成的此模块未找到错误?