报错原因:
启动老项目,执行reinstall成功之后(reinstall为项目自配置脚本:)
项目可运行,但代码类型校验没通过,报错如下:
f12查看定义类型的位置,从而定位到错误 是@types/react中类型报错,然后查看package.json中版本号为18.0.6:
npm中查看这个包文件,18.0.6为最新刚发版的,大胆猜测一波,因为没固定版本号 在重新install的时候安装了最新版本,从而导致项目中跟最新版本的东西有些对不上,所以报错了。
于是 在大胆解决一波,在package.json里面的dependence里面固定大范围版本号,再重新reinstall,问题解决。
之前有同事将其放在了里面,但是并没有解决这个问题。
devdependence & dependence 二者区别
对于业务代码而讲,它俩区别不大;
对于库 (Package) 开发而言,是有严格区分的;
因此当我们开发 Package 时,需要注意到我们所引用的 dependencies 会被我们的使用者一并下载,而 devDependencies 不会。