VS Code运行React项目报错ERR_PACKAGE_PATH_NOT_EXPORTED求助
React项目npm start报错:ERR_PACKAGE_PATH_NOT_EXPORTED
执行npm start后出现如下错误:
PS C:\Users\gaveshanapraveen\Downloads\react-based-online-escape-game-main\react-based-online-escape-game-main> npm start > digital-event-2021-main-app@0.1.0 start > react-scripts start node:internal/modules/cjs/loader:544 throw e; ^ Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/tokenize' is not defined by "exports" in C:\Users\gaveshanapraveen\Downloads\react-based-online-escape-game-main\react-based-online-escape-game-main\node_modules\postcss-safe-parser\node_modules\postcss\package.json at new NodeError (node:internal/errors:399:5) at exportsNotFound (node:internal/modules/esm/resolve:361:10) at packageExportsResolve (node:internal/modules/esm/resolve:697:9) at resolveExports (node:internal/modules/cjs/loader:538:36) at Module._findPath (node:internal/modules/cjs/loader:607:31) at Module._resolveFilename (node:internal/modules/cjs/loader:1033:27) at Module._load (node:internal/modules/cjs/loader:893:27) at Module.require (node:internal/modules/cjs/loader:1113:19) at require (node:internal/modules/cjs/helpers:103:18) at Object.<anonymous> (C:\Users\gaveshanapraveen\Downloads\react-based-online-escape-game-main\react-based-online-escape-game-main\node_modules\postcss-safe-parser\lib\safe-parser.js:1:17) { code: 'ERR_PACKAGE_PATH_NOT_EXPORTED' }
Node.js v18.14.0
解决方法
降级Node.js版本
Node.js 18对ES模块导出校验严格,切换到16.x LTS版本兼容性更好,用nvm操作:nvm install 16 nvm use 16之后重新执行
npm install和npm start。升级相关依赖
更新postcss-safe-parser到兼容版本:npm uninstall postcss-safe-parser npm install postcss-safe-parser@latest也可以直接更新所有依赖:
npm update临时修改postcss配置
找到node_modules/postcss/package.json,在exports字段中添加:"./lib/tokenize": "./lib/tokenize.js"注意:该修改会在下次
npm install后被覆盖,仅作临时验证用。清除缓存重装依赖
npm cache clean --force # Windows用户执行: # rd /s /q node_modules # del package-lock.json # Mac/Linux用户执行: rm -rf node_modules package-lock.json npm install npm start
内容的提问来源于stack exchange,提问作者Praveen Gaveshana
相关产品推荐
相关产品推荐

