求助:项目构建时core-js/es6/array在cache-l模块中未找到
解决core-js/es6/array依赖缺失问题
- 排查core-js版本冲突:core-js@3版本起,模块路径从
core-js/es6/xxx调整为core-js/es/xxx,如果你的项目安装的是core-js@3,但cache-l包仍在引用旧的es6路径,就会触发该错误。 - 安装兼容版core-js:不想修改包代码的话,直接安装core-js@2.x版本(该版本保留了es6路径结构),执行命令:
npm install core-js@2 --save
或使用yarn:yarn add core-js@2 - 手动修正包内引用(临时方案,更新包后会失效):找到
node_modules/cache-l中引用core-js/es6/array的文件,将路径改为core-js/es/array(适配core-js@3) - 检查babel配置:若项目使用@babel/preset-env,确保配置指定了正确的corejs版本,示例配置:
{ "presets": [ ["@babel/preset-env", { "useBuiltIns": "usage", "corejs": 3 }] ] } - 清理缓存重装依赖:执行
npm cache clean --force,删除node_modules和package-lock.json,再运行npm install,最后重新构建项目。
内容的提问来源于stack exchange,提问作者garnergu
相关产品推荐
相关产品推荐

