npm update
似乎只更新dependencies
中的包,那么devDependencies
呢。
目前您可以通过运行npm install .
安装devDependencies
,但这对于npm update .
不起作用。
有什么想法吗?
要更新 package.json 以及本地模块,请运行
npm update --save-dev
可以选择相同的命令来节省时间。
npm update -D
您可以通过以下方式查看更新的完整细节,或查看任何命令:
npm help <cmd>
npm update -D
没有起作用,它没有更新任何东西。 - AmazingDreamspackage.json
,而是如何使 npm update
更新 devDependencies? 为什么这个回答被标记为正确答案,而问题并不是如何保存更新到 package.json
,而是如何让 npm update
更新 devDependencies? - Alejandro García Iglesiasnpm update --save-dev
运行良好。使用的是 node v12.11.0
和 npm v6.11.3
。 - Maxime Dupré安装npm-check-updates (https://www.npmjs.org/package/npm-check-updates),然后进入您的项目文件夹并运行:
在项目文件夹中运行此命令:
ncu -u
npm-check-updates
要更新并保存更改到您的 package.json 文件:
npm-check-updates -u
ncu
代替 npm-check-updates
可以更省打字。 - Edric-d
选项。 - Michael Thompson以下步骤是我使用的:
npm install -g npm-check-updates
ncu -u
npm update
npm install
npm outdated
- 查看哪些内容已过时npm install -g npm-check-updates
- 正如 Michael 所指出的那样ncu -u
- 它会自动更新 package.json
中依赖项(包括 dependencies
,这与 devDependencies
不同)的所有版本,仅更改 package.json
中的“数字”,而不重新安装它们。npm update
- 实际的依赖项安装--force
或(在 NPM v7 中)--legacy-peer-deps
来完成该过程。你可以在这里了解这两者之间的差异。ncu -u
进行验证,并且对于正确更新的依赖项,你应该看到文本 All dependencies match the latest package versions :)
这个问题在当前版本的NPM(1.3.11)中已经不存在。
更新可以使用以下命令: npm update
如果您使用的是过时的npm版本,则可能会出现问题。因此,在执行任何其他命令之前,请执行以下操作:
sudo npm install npm -g
sudo npm update npm -g
然后重新启动控制台(以便更改生效)。
现在,您可以检查新的npm --version
,如果它是最新的,则执行:
npm update
npm update --save-dev
npm install react-test-renderer@15.6.1 --save --only=dev
npm install package-name@version --save-dev
-> only="dev"
不正确。 - reydelonpm install -g npm-check-updates
ncu -u
npm update
要检查过时的软件包,请使用以下命令
npm outdated
一种(缓慢)强制更新的方法是删除 node_modules 目录,然后再次执行 npm install
命令。
这是 npm update
命令已知的一个 bug,在 npm
的开发分支中已经修复,详情请参见此处:
https://github.com/isaacs/npm/pull/3863
它应该很快会出现在最新稳定版本的 npm 中。
package-lock.json
才能使其生效,否则它将只安装在该锁定文件中列出的版本。 - karfau
npm install
和npm update
之间的这种不对称感到惊讶。我通过删除我的node_modules
目录,然后再次运行npm install
来解决它,但似乎应该有更好的方法。 - Joe Whitenpm link
来进行开发环境。 - Julian Knight