在学习3R的Next.js应用初始化
的课程文档时,在执行pnpm dev后有如下报错:
Error: ./src/app/(pages)/layout.module.css
Error evaluating Node.js code
Error: Package subpath './nesting' is not defined by "exports" in /Users/dorohedoro/code/my-app/node_modules/tailwindcss/package.json
[at exportsNotFound (node:internal/modules/esm/resolve:314:10)]
[at packageExportsResolve (node:internal/modules/esm/resolve:661:9)]
[at resolveExports (node:internal/modules/cjs/loader:653:36)]
[at Function._findPath (node:internal/modules/cjs/loader:742:31)]
[at Function._resolveFilename (node:internal/modules/cjs/loader:1380:27)]
[at Function.resolve (node:internal/modules/helpers:145:19)]
at localRequire (turbopack:///[turbopack]/nodejs/runtime.ts:144:32) [/Users/dorohedoro/code/my-app/.next/build/chunks/[turbopack]_runtime.js:503:38]
[at eval (turbopack:///[project]/postcss.config.mjs/transform.ts:59:25)]
[at <anonymous>]
[at Module.init (turbopack:///[project]/postcss.config.mjs/transform.ts:53:33)]
看起来不像是代码上的错误,有可能是个别依赖没有安装上,于是删掉node_modules文件夹,重新install一下,依然还是报错。
后面我注意到,文档里给出的add命令都没有指定版本号,这样的话,本地安装的版本很有可能跟仓库里的不一致,于是把仓库里的package.json
和pnpm-lock.yaml
一并拷贝到本地,可以看到版本号确实有出入,重新install一下,执行pnpm dev就不再报错了。