cli icon indicating copy to clipboard operation
cli copied to clipboard

[BUG] npm ls only listing dev dependencies by default

Open sethtomy opened this issue 1 year ago • 6 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

When running npm ls INSERT_DEPENDENCY I am only getting back those installation underneath the dev dependencies.

If I run npm ls --prod INSERT_DEPENDENCY then I can see the missing dependency.

Expected Behavior

I would expect that npm ls INSERT_DEPENDENCY by default would list both dev and production dependencies.

Steps To Reproduce

minimal repro

Environment

  • npm: 10.9.0
  • Node.js: 22.11.0
  • OS Name: MacOS
  • System Model Name: MacBook Pro M1
  • npm config:
; copy and paste output from `npm config ls` here
; node bin location = /Users/sethtomy/.nvm/versions/node/v22.11.0/bin/node
; node version = v22.11.0
; npm local prefix = /Users/sethtomy/Developer/open-source/minimal-reproduction-repos/npm-ls-issue
; npm version = 10.9.0
; cwd = /Users/sethtomy/Developer/open-source/minimal-reproduction-repos/npm-ls-issue
; HOME = /Users/sethtomy
; Run `npm config ls -l` to show all defaults.

sethtomy avatar Nov 18 '24 16:11 sethtomy

What about npm explain cross-spawn? That may be more helpful.

ljharb avatar Nov 18 '24 16:11 ljharb

What about npm explain cross-spawn? That may be more helpful.

It's definitely an alternative option. Perhaps this is just a documentation issue? My thought process is that running "npm install" installs both dev and production dependencies so I'd expect "npm ls" to be consistent.

sethtomy avatar Nov 18 '24 16:11 sethtomy

@sethtomy I tried the npm ls and all the dependencies and devDependencies are listed as expected. If you still think this is an issue, please provide more details to troubleshoot.

kchindam-infy avatar Dec 02 '24 19:12 kchindam-infy

@kchindam-infy thanks for looking! Did you use my minimal reproduction repo? I put a link in the issue.

sethtomy avatar Dec 02 '24 20:12 sethtomy

@sethtomy image

kchindam-infy avatar Dec 04 '24 06:12 kchindam-infy

@kchindam-infy can you run the below and see the output? This is the issue I'm facing.

npm ls cross-spawn
# ├─┬ @nestjs/[email protected]
# │ └─┬ [email protected]
# │   └─┬ [email protected]
# │     └── [email protected] deduped
# ├─┬ [email protected]
# │ └── [email protected]
# └─┬ [email protected]
#   └─┬ @jest/[email protected]
#     └─┬ [email protected]
#       └─┬ [email protected]
#         └── [email protected] deduped

sethtomy avatar Dec 05 '24 13:12 sethtomy