今天学习尚硅谷的react教程,启动项目的时候,执行了如下命令
npm run start
项目启动失败,然后控制台打印了如下错误:
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/tokenize' is not defined by "exports" in D:\workspace\react\react_extension\node_modules\postcss-safe-parser\node_modules\postcss\package.json
at new NodeError (node:internal/errors:405:5)
at exportsNotFound (node:internal/modules/esm/resolve:359:10)
at packageExportsResolve (node:internal/modules/esm/resolve:695:9)
at Module._findPath (node:internal/modules/cjs/loader:636:31)
at Module._resolveFilename (node:internal/modules/cjs/loader:1063:27)
at Module._load (node:internal/modules/cjs/loader:922:27)
at Module.require (node:internal/modules/cjs/loader:1143:19)
at require (node:internal/modules/cjs/helpers:110:18)
at Object.<anonymous> (D:\workspace\react\react_extension\node_modules\postcss-safe-parser\lib\safe-parser.js:1:17) {
code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}
Node.js v18.17.0
上网查阅了一下,有说是依赖安装出现了问题,删除node_modules重新install后问题并没有解决。
研究一番后得出的结论是:nodejs版本过高,需要降级到16版本。
卸载nodejs后安装16.20.0版本,项目启动成功!