想要的范围
实际钉死的版本
工程与栈 · 开发基础
包管理器读清单里的范围,再靠锁文件钉死精确版本和整棵树,这样大家装到同一套。
下面就是清单和锁文件:默认范围 ^18.2.0 对齐精确 18.2.0。只改范围不带锁,对不上也写在同一对文件上。
想要的范围
实际钉死的版本
范围与精确对齐:范围和精确版本长在文件上。
原因:清单写允许的范围,锁文件钉死这次真正装到的版本。下一步:点「改范围不带锁」,看两份文件会不会各说各的。
两份文件上的数字已经演示了分工,这里只命名四条。
clone、加包、CI 还原时都走包管理器;不要手拷 node_modules。
目标都是装到 React 18,只改锁文件在不在。
两份文件对齐。数字长在文件上。
一份写 19,一份还停在 18。失败写在物件上。
package.json 写 ^18.2.0,为什么还要提交 package-lock.json?
术语的技术定义和行为以这些一手或权威资料为准。
和本知识点经常一起出现的概念。