在我的node.js项目中,我曾经更改package.json
文件中依赖项的版本号,然后运行npm install
或npm update
来安装配置的版本。
但是,由于我使用的是 npm v5,这似乎不再起作用 - 安装或更新实际上都不会安装更新的版本。我正在运行 node.js v8.1.3 和 npm v5.0.4。
现在我越来越多地采用一种糟糕的解决方法来强制 npm 实际更新依赖项,只需删除并重新安装所有依赖项即可:
rm -rf node_modules package-lock.json && npm install
这感觉像是一个错误,而不是预期的行为。关于如何让 npm v5 “正常”工作有什么想法吗?
更新:
看起来 npm v5 确实有一个错误:npm update
没有更新 devDependency
,请参阅 https://github.com/npm/npm/issues/16901
最佳答案
这是正确的 NPM@5.x 行为。您应该使用命令行来操作包。
案例1
您需要所有软件包的最新版本。在文件夹内使用npm update
。
案例2
您需要最新版本的软件包 package-one
和 package-two
。使用npm update package-one package-two
。
案例3
您需要包 package-one
和 package-two
的特定版本。使用npm install package-one@a.b.c package-two@x.y.z
。
无论如何,该命令都会更新 package.json
、package-lock.json
文件和 node_module
文件夹。
关于node.js - 如何让 npm v5 安装我刚刚在 package.json 中手动更新的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44891546/