
获得徽章 22
- 突然一瞬间情绪很低下,对什么都提不起兴趣,继而转变成觉得什么都很没有意思,于是思想定格住了,脑袋不转了,人也开始呆住了。
调整了一下坐姿,找了一个比较舒服的姿势靠坐在工位上,眼睛盯着屏幕,好像在期待着什么,但是很长时间都无事发生。
偏了一下头,好像碰到了什么开关,思绪开始走动了起来,开始思考自己这是怎么了?思来想去没有结果,于是继续发呆。
看了一眼时间,又看了一眼剩下的工作,好像今天的工作指标也没完成,不能继续这样了,这个念头一闪而过,继续发呆。
又偏了一下头,重新开始思考这是怎么了。展开赞过122 - 假设一个包 packageA 依赖另一个 packageB,在 packageA 中使用的 packageB 的版本是1.0.0
然后你自己的项目中又要使用 packageB,项目中的版本是 2.0.0
这个时候项目的node_modules 目录结构会是:
packageA
-->node_modules
---->packageB:1.0.0
packageB:2.0.0
坑的事情来了,packageB内部也会依赖其他的包 packageC,这个时候目录结构会是:
packageA
-->node_modules
---->packageB:1.0.0
packageB:2.0.0
packageC
注意这里我只写了 packageB 的版本号,问题就出在这里
packageB:1.0.0 依赖 packageC:1.0.0
packageB:2.0.0 依赖 packageC:2.0.0
这个时候外面的 packageC 的版本就是 2.0.0,你项目中的packageB 工作正常,但是 packageA 工作异常,因为内部的 packageB 工作异常,他使用的是外面的 packageC:2.0.0,版本没对上
这个时候的解决方案就是进入 packageA 的目录,直接 npm i 给它安装依赖,这样版本就对上了
这个小问题我都懒得水文了,前端怎么这么难展开赞过21