复制含node_modules的PHP项目后,执行Babel命令提示找不到模块报错
复制含node_modules的PHP项目后,执行Babel命令提示找不到模块报错
兄弟,我太懂你这种复制项目后依赖出问题的糟心感了!手动拷贝带node_modules的项目真的很容易踩这种坑——很多npm包的脚本里用的是相对路径,复制到新位置后,这些路径就对应不上了,所以才会弹出Error: Cannot find module '../lib/babel'这种报错。
给你几个实用的解决办法,按顺序试就行:
最省心的终极方案:直接删掉项目里的
node_modules文件夹和package-lock.json文件(如果你用yarn的话就删yarn.lock),然后在项目根目录执行npm install。npm会根据你的package.json重新下载适配当前路径的所有依赖,彻底解决路径不匹配的问题,这也是我们平时处理这类问题的首选操作。针对性修复(不用全量重装):如果你不想等全量安装的时间,也可以只重新安装babel相关的核心依赖,执行下面的命令:
npm install @babel/core @babel/preset-react babel-cli --save-dev这样能把babel的核心模块重新部署一遍,修复损坏的路径引用。
避坑提醒:以后复制项目的时候,千万别再直接拷贝
node_modules啦!正常操作都是只复制源码、package.json、配置文件这些,到新环境后自己装依赖,能避开好多奇奇怪怪的路径问题。
备注:内容来源于stack exchange,提问作者Dustin Yoder
相关产品推荐
相关产品推荐

