【发布时间】:2019-04-09 07:55:24
【问题描述】:
我正在尝试了解 package.json 更新过程的工作原理。例如:
"dependencies": {
"express": "^4.16.4",
},
在这种情况下,我使用带有减号标志 ^ 的 Express 仅用于 4.X.X 更新。这很清楚。但是这个更新究竟是如何工作的?我的意思是,如果我在第一次安装(并发布新的 Express 版本)后 1 周删除 node_module 文件夹(和 package-lock.json),我会下载哪个版本? 4.16.4 还是(例如)4.17.0?我认为 4.17.0 但 package.json 仍然保留在 4.16.4(文本描述)中,并且更新报告在 package-lock.json 或其他内容中?我从未见过 package.json 中的数字发生变化。
我对此感到很困惑。
有时,当我从他们的文件夹中检查某些模块时,我会看到与 package.json 不同的版本。为什么?
【问题讨论】:
-
我的回答有意义吗?
标签: node.js npm package.json