npm i 的时候没有报错,但是跑的时候说少了一堆module文件
重装了node,删掉node_modules,npm cache clean --force,再重新npm i,还是运行报错
但是用yarn install 居然能成功,但是多了一个yarn.lock文件
解决方案:
把node_modules删掉,把package-lock.json删掉,再npm i,成功跑起来
package.json中,有些包的版本是带着^ 符号的
npm i 的时候就会自动安装这个包的新版,新版可能就会有些功能被舍弃了,导致项目里原来能用的功能都失效了。
虽然package.json里面这个包的版本写着还是原来的版本
但是去npm i 之后生成的package-lock.json找,发现实际上安装的版本会往上升
解决方案:
把package.json中的 "^x.x.x"改成 "xxx",去掉^符号
再重新npm i,会自动更新package-lock.json文件,不会被锁住
image.png
网友评论