【发布时间】:2018-07-31 19:05:19
【问题描述】:
在 Node.js 项目中,我不清楚将包升级到主要版本的正确工作流程是什么。
假设我正在安装 stylelint: npm install --save stylelint 默认情况下将字符串 "stylelint": "^8.4.1" 放入我的 package.json 中这意味着如果我想用npm update 更新它,我只会得到次要版本和补丁版本(8.4.2 可以,8.5.0 可以,9.0.0 不行)。
如果我与npm outdated 核对,结果表明我可以更新到 9.0.0,那么由于上述限制,npm update 将无法工作。
那么,如果我想升级,我应该怎么做?
我要手动修改我的 package.json 到 stylelint 版本 ^9.0.0,删除 node_modules 目录并重新运行npm install?
或者也许我只需要删除 ^ 字符以让 npm update 完成它的工作?
要采用的常见/最佳做法是什么?
谢谢
【问题讨论】:
-
正如您所分享的
npm update只负责次要和补丁升级。但是,为了有意更新主要版本,您可以使用npm install命令而无需卸载或手动删除。对于你的例如npm install stylelint@9.0.0或npm install stylelint@latest -
这能回答你的问题吗? npm check and update package if needed
-
只需运行 npm install 并标记新版本,请参阅下面的答案。
标签: node.js npm updates semantic-versioning