node修改项目名称后,重新启动,会报错模块就找不到了。删除node_modules后,再npm i就可以正常运行
我想问的是: 比如说require('express')不是沿着module.path的路径找吗?为什么会找不到呢?
我知道答案了,有相同问题的可以参考就拿lodash举例
import _ from 'lodash'
你去node_modules里面看,发现有两个跟lodash相关的文件夹一个是lodash,一个是[email protected]@lodashlodash文件夹根本双击打不开,而[email protected]@lodash里面才有我们想要的文件所以import _ from 'lodash'相当于import _ from '[email protected]@lodash'
import _ from '[email protected]@lodash'
那么lodash文件夹就是一个引用(我猜的,估计是一类特殊的文件夹,有谁知道是什么,麻烦告诉一下),指向[email protected]@lodash,而且还是指向的绝对路径,所以你改了总文件夹的名字,再import _ from 'lodash',就找不到了lodash,换成import _ from '[email protected]@lodash'就可以了
2.1m questions
2.1m answers
60 comments
56.7k users