Skip to content

[BUG] npm ls --prod is not omitting dev deps of workspaces #3382

@ruyadorno

Description

@ruyadorno

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

Running npm ls --production is not omitting dev deps of child workspaces, e.g:

# Given a workspace structure:
.
├── a
│   └── package.json (devDependencies: abbrev@^1.1.1)
├── b
│   └── package.json
└── package.json

# Running default list:
$ npm ls
[email protected] <path>/test-ls-workspaces-dev
├─┬ [email protected] -> ./a
│ └── [email protected]
└── [email protected] -> ./b

# Running prod-only list:
$ npm ls --prod
[email protected] <path>/test-ls-workspaces-dev
├─┬ [email protected] -> ./a
│ └── [email protected]
└── [email protected] -> ./b

Expected Behavior

# Given a workspace structure:
.
├── a
│   └── package.json (devDependencies: abbrev@^1.1.1)
├── b
│   └── package.json
└── package.json

# Running prod-only list:
$ npm ls --prod
[email protected] <path>/test-ls-workspaces-dev
├── [email protected] -> ./a
└── [email protected] -> ./b

Steps To Reproduce

  1. In an properly configured workspaces project
  2. Run npm ls --prod
  3. Should not be seeing dev deps of child workspaces

Environment

  • Node: v16.3.0
  • npm: v7.16.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    Bugthing that needs fixingRelease 7.xwork is associated with a specific npm 7 release

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions