出现该问题的场景多样,但解决方法基本类似。
本文以lodash模块为例
- 如果是拉取代码后运行时出现
Cannot find module lodash,通常是其他人使用了一个插件lodash,而你本地环境中没有,可以直接去package.json中查看有没有lodash,如果有的话,那证明你的没有安装该lodash,使用cnpm install安装下即可。 - 如果发现
package.json中没有,提示Cannot find module lodash,全局搜索下文件lodash,如果文件中未使用,那么把node_module删除掉,重新使用cnpm install安装下即可;如果文件中使用了,说明有人使用了插件,却没有提交package.json,让相关人员提交下即可,然后参考步奏1。 - 如果使用
cnpm install安装后依然无效,那么请删除package-lock.json,node_module,使用npm cache clean --force清除缓存后,使用npm install安装即可。
注意如果是新建的项目可以直接删除package-lock.json,如果不是请在成功后,先把package-lock.jsoncopy出一份,之后把项目中的删除掉,然后把del变更提交到仓库,提交后再把copy出的package-lock.json放到项目中,然后把add变更提交上去。(当然如果该文件是u更新状态,则不用那么麻烦,查看下更新内容,然后提交上去)

本文详细介绍了在项目中遇到Cannotfindmodulelodash错误时的排查和解决步骤,包括检查和安装依赖、清理缓存以及正确处理package-lock.json文件。
6678

被折叠的 条评论
为什么被折叠?



