Node.js 如何在NPM中更新devdependency?

Node.js 如何在NPM中更新devdependency?,node.js,npm,Node.js,Npm,npm update似乎只是更新了依赖项中的包,但是devdependency呢 现在,您可以通过运行npm安装来安装devdependency。,但这不适用于npm更新。 有什么想法吗?强制更新的一种(缓慢)方法是删除node_modules目录,然后再次执行npm安装 这是npm update命令的一个已知错误,已在npm的开发分支上修复,请参见此处: 它很快就会登陆到npm的最新稳定版本。当前版本的npm(1.3.11)不再存在此问题 更新工作正常:npm Update我遇到了与OP相同

npm update
似乎只是更新了
依赖项中的包,但是
devdependency

现在,您可以通过运行
npm安装来安装
devdependency
,但这不适用于
npm更新。

有什么想法吗?

强制更新的一种(缓慢)方法是删除node_modules目录,然后再次执行
npm安装

这是
npm update
命令的一个已知错误,已在
npm
的开发分支上修复,请参见此处:


它很快就会登陆到npm的最新稳定版本。

当前版本的npm(1.3.11)不再存在此问题


更新工作正常:
npm Update

我遇到了与OP相同的问题,但没有找到解决方案,因此我决定编写一个Grunt插件来自动更新我的devdependency

它在Github上,我希望得到一些投入和合作,以便使它成为NPM没有提供的最好的工具

基本上,它将通过一个简单的Grunt任务自动更新过时的开发依赖项


要更新package.json以及本地模块,请运行

npm update --save-dev
或者,也可以使用相同的命令来节省时间

npm update -D
您可以通过查看update的完整详细信息,或查看与此相关的任何命令

npm help <cmd>
npm帮助
安装npm检查更新(),然后跳入项目文件夹并运行:

npm-check-updates
要更新并保存对package.json文件的更改,请执行以下操作:

npm-check-updates -u

如果您使用的是过时的npm版本,则可能是问题所在。因此,在执行任何其他命令之前:

sudo npm install npm -g
或者(如果上述方法无效):

然后重新启动控制台(以使更改生效)。 现在,您可以检查新的
npm--version
,如果它是最新的,请执行:

npm update
或者(如果您愿意):


对我来说,最有效的方法是像这样安装单独的开发依赖项

npm install react-test-renderer@15.6.1 --save --only=dev

这些步骤对我很有效:

  • npm安装-g npm检查更新
  • ncu-u
  • npm更新
  • npm安装

  • 我只是遇到了同样的事情。我对
    npm安装
    npm更新
    之间的这种不对称感到惊讶。我通过删除我的
    node\u modules
    目录,然后再次运行
    npm install
    解决了这个问题,但看起来确实应该有更好的方法。我为这种行为打开了一个解决方案。我们来看看会发生什么。这可能是因为NPM开发人员认为人们会使用
    NPM link
    来开发环境。
    NPM update-D
    对我不起作用,它没有更新任何内容。当问题不是如何将更新保存到
    package.json
    ,而是如何使
    npm update
    更新devdependency时,为什么会将此标记为正确答案?@onalbi:它没有。以下是。
    npm更新--save dev
    对我来说很好用。使用node
    v12.11.0
    和npm
    v6.11.3
    说明中的任何内容都不起作用!(向下投票)。在npm>v5的情况下,您还需要删除
    package lock.json
    以使其正常工作,否则它将只安装该锁文件中列出的版本。此外,这不会为您更新
    package.json
    。这是。
    ncu
    npm check updates
    更好的保存键入的方法。@DimitriKopriwa有一个
    -d
    选项用于devDependencies onlyncu--dep dev-u;npm installThis可能会将vue依赖项更新到比vue cli支持的最新版本更高的版本。遗憾的是,它不会。这是问题所在。不幸的是,这在NPM5中不起作用。问题是,为什么我们要用第三方的东西来做这种工作?真奇怪。我无法使npm更新change package.json3。可能不需要,您可以跳过它。
    npm update --save-dev
    
    npm install react-test-renderer@15.6.1 --save --only=dev