起因
因为有新的包的加入,习惯性的直接删除node_modules并再次安装依赖,rimraf node_modules && cnpm i
结果出现以下报错
image.png
采取策略
-
第一个想到的方案是固定package.json中的版本,pdf-dist依赖是vue-pdf这个依赖的依赖
image.png
修改为:
image.png
结果依旧报错
-
直接更改package-lock.json中的 pdf-dist的版本
image.png
再次安装后,发现并没有下载指定的版本,我进行node_modules下的pdf-dist 通过它的package.json文件查看到版本
image.png
-
通过package-lock.json可以看到清晰的包的依赖关系,由于通过第二步我是没有办法固定更深层依赖的版本的,于是我将
所涉及的包pdf-dist,直接写在package.json中并固定版本
image.png
再次安装后,查看node_modules下的pdf-dist版本是指定的版本
image.png
网友评论