使用 package-lock.json 更新中间 npm 依赖项
Update intermediary npm dependencies with package-lock.json
在存在 package-lock.json file 的情况下,使用 npm 更新中间依赖项的正确方法是什么?
例如:
$ npm outdated --depth=1 eslint
Package Current Wanted Latest Location
eslint 4.9.0 4.10.0 4.10.0 MyApplication1 > grunt-eslint
package-lock.json 通过将 eslint(中间依赖项,在本例中为 grunt-eslint)保持在 4.9.0 来完成它的工作。如何更新到 eslint@4.10?
我尝试了以下命令,但 npm 没有执行任何操作:
npm update grunt-eslint --dev --depth 1
npm update eslint --dev
如果我将 eslint 添加为顶级依赖项,它会起作用,但我认为这不是执行此操作的正确方法。
这显然是一个 hacky 解决方法,但它的目的是:
npm install eslint --save-dev && npm uninstall eslint --save-dev
如果有更好的方法,我很乐意接受另一个答案。
在存在 package-lock.json file 的情况下,使用 npm 更新中间依赖项的正确方法是什么?
例如:
$ npm outdated --depth=1 eslint
Package Current Wanted Latest Location
eslint 4.9.0 4.10.0 4.10.0 MyApplication1 > grunt-eslint
package-lock.json 通过将 eslint(中间依赖项,在本例中为 grunt-eslint)保持在 4.9.0 来完成它的工作。如何更新到 eslint@4.10?
我尝试了以下命令,但 npm 没有执行任何操作:
npm update grunt-eslint --dev --depth 1
npm update eslint --dev
如果我将 eslint 添加为顶级依赖项,它会起作用,但我认为这不是执行此操作的正确方法。
这显然是一个 hacky 解决方法,但它的目的是:
npm install eslint --save-dev && npm uninstall eslint --save-dev
如果有更好的方法,我很乐意接受另一个答案。