cli icon indicating copy to clipboard operation
cli copied to clipboard

[BUG] `npm version --workspaces` still doesn't update dependencies

Open websolutions-hamburg opened this issue 4 months ago • 0 comments

Is there an existing issue for this?

  • [X] I have searched the existing issues

This issue exists in the latest npm version

  • [X] I am using the latest npm

Current Behavior

The issue https://github.com/npm/cli/issues/3403 still exists. The command npm version <version> --workspaces does not update the dependencies nor the devDependencies in the package.json file.

As documented here, the fix provided at the time unfortunately does not work: https://github.com/npm/cli/pull/4588#issuecomment-1216429099

Expected Behavior

npm version 2.0.0 --workspaces should update all workspace package versions (currently does) and also update the package.json dependencies and devDependencies versions.

Steps To Reproduce

  1. Setup a new npm workspace
  2. Create /packages/package-a with package.json:
{
  "name": "package-a",
  "version": "1.0.0"
}
  1. Create /packages/package-b with package.json:
{
  "name": "package-b",
  "version": "1.0.0"
  "dependencies": {
    "package-a": "1.0.0"
  }
}
  1. Run npm version 2.0.0 --workspaces
  2. Notice the package versions are updated but the dependencies are not.

Environment

  • npm: 10.8.3
  • Node.js: 22.9.0
  • OS Name: macOS 14.7
  • System Model Name: MacBook Pro
  • npm config:
❯ npm config ls
; "user" config from /Users/xxx/.npmrc

@company:registry = "https://npm.pkg.github.com"
//npm.pkg.github.com/:_authToken = (protected)

; node bin location = /Users/xxx/.nodenv/versions/22.9.0/bin/node
; node version = v22.9.0
; npm local prefix = /Users/xxx/Repositories/test
; npm version = 10.8.3
; cwd = /Users/xxx/Repositories/test
; HOME = /Users/xxx
; Run `npm config ls -l` to show all defaults.

websolutions-hamburg avatar Oct 16 '24 18:10 websolutions-hamburg