Skip to content

Wrong And Duplicated dependencies tree generated when building #9560

@appdevopts

Description

@appdevopts

Moving this discussion to a new issue to ensure it's properly tracked, as the old issue is already closed.

@mmaietta Thanks you very much for your quick fix.

I have also verified version 26.7.0, and it works well.
However, I noticed several differences compared to the 26.0.12 build, which has a simpler dependencies directory tree and lower disk usage.

electron-builder @26.7.0

# list all entities packages
jq -r '"entities@" + .version + "\t" + input_filename' node_modules/**/entities/package.json

entities@4.5.0  node_modules/entities/package.json
entities@4.5.0  node_modules/markdown-it/node_modules/entities/package.json
entities@6.0.1  node_modules/parse5/node_modules/entities/package.json

entities@4.5.0 is duplicated.

# list all parse5 packages
jq -r '"parse5@" + .version + "\t" + input_filename' node_modules/**/parse5/package.json

parse5@8.0.0    node_modules/jsdom/node_modules/parse5/package.json
parse5@8.0.0    node_modules/parse5/package.json

parse5@8.0.0 is also duplicated.

# list all packages which have entities dependency
jq -r '                                                                                     
  select(.dependencies.entities?) |
  "dependencies.entities@" + .dependencies.entities + "\t" + .name + "@" + .version + "\t" + input_filename
' node_modules/**/package.json

dependencies.entities@^6.0.0    parse5@8.0.0    node_modules/jsdom/node_modules/parse5/package.json
dependencies.entities@^4.4.0    markdown-it@14.1.0      node_modules/markdown-it/package.json
dependencies.entities@^6.0.0    parse5@8.0.0    node_modules/parse5/package.json

electron-builder @26.0.12

# list all entities packages
jq -r '"entities@" + .version + "\t" + input_filename' node_modules/**/entities/package.json

entities@6.0.1  node_modules/entities/package.json
entities@4.5.0  node_modules/markdown-it/node_modules/entities/package.json
# list all parse5 packages
jq -r '"parse5@" + .version + "\t" + input_filename' node_modules/**/parse5/package.json

parse5@8.0.0    node_modules/parse5/package.json
# list all packages which have entities dependency
jq -r '                                                                                     
  select(.dependencies.entities?) |
  "dependencies.entities@" + .dependencies.entities + "\t" + .name + "@" + .version + "\t" + input_filename
' node_modules/**/package.json

dependencies.entities@^4.4.0    markdown-it@14.1.0      node_modules/markdown-it/package.json
dependencies.entities@^6.0.0    parse5@8.0.0    node_modules/parse5/package.json

Originally posted by @appdevopts in #9545

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions