也是服了,找了一两天问题,给自己做个小笔记
Cannot find module 'ajv/dist/compile/codegen'
找不到模块“ajv/dist/compile/codegen” 需要堆栈:
- C:\Users\kyawz\Documents\React 项目测试 ode_modules jv-keywords\dist\definitions ypeof.js
- C:\Users\kyawz\Documents\React 项目测试 ode_modules jv-keywords\dist\keywords ypeof.js
- C:\Users\kyawz\Documents\React 项目测试 ode_modules jv-keywords\dist\keywords\index.js
- C:\Users\kyawz\Documents\React 项目测试 ode_modules jv-keywords\dist\index.js
- C:\Users\kyawz\Documents\React 项目测试 ode_modules\schema-utils\dist alidate.js
- C:\Users\kyawz\Documents\React 项目测试 ode_modules\schema-utils\dist\index.js
- C:\Users\kyawz\Documents\React 项目测试 ode_modules\webpack-dev-server\lib\Server.js
- C:\Users\kyawz\Documents\React 项目测试 颂歌模块 eact-scripts\scripts\start.js
解决方法:
使用 npm ls
命令查找问题:
运行 npm ls ajv
和 npm ls ajv-keywords
命令来查看这些包在你的项目依赖树中的位置和版本。这有助于你确定是哪个包引入了不兼容的版本。
发现哪个版本错误后,下载对应版本
我的问题解决代码是:
npm ls ajv
npm install --save-dev ajv@^8