前言
- 背景
- 项目对所有的开源组件依赖进行过统计,并将该版本号的依赖都统一提交至生产库(源地址:npm-prod)中;
- 项目的开发源地址直连外网,有所有开源组件:npm-test;
- 之前项目运行没问题
- 问题
最近一次操作(npm-prod下):
=>cd
到项目目录下
=>npm i
初始化依赖,正常
=>npm run dev
报错:the dependency was not found: * canvg in ./node_modules/jspdf/dist/jspdf.es.min.js
😒然而:
- 查看
package-lock.json
文件:没有canvg
这个组件 - 查看
package-lock.json
文件: D 是jspdf
的依赖,并且有canvg
3.0.6 版本,这就奇怪了:既然有这个依赖,为什么安装依赖不报错,运行时报错呢? - 又在 npm-test 下重新安装
canvg
,npm run dev
运行正常😂;区别在于在 np