出现该问题的场景多样,但解决方法基本类似。
本文以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.json
copy出一份,之后把项目中的删除掉,然后把del变更提交到仓库,提交后再把copy出的package-lock.json
放到项目中,然后把add变更提交上去。(当然如果该文件是u更新状态,则不用那么麻烦,查看下更新内容,然后提交上去)