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

[email protected]  node_modules/entities/package.json
[email protected]  node_modules/markdown-it/node_modules/entities/package.json
[email protected]  node_modules/parse5/node_modules/entities/package.json

[email protected] is duplicated.

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

[email protected]    node_modules/jsdom/node_modules/parse5/package.json
[email protected]    node_modules/parse5/package.json

[email protected] 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    [email protected]    node_modules/jsdom/node_modules/parse5/package.json
dependencies.entities@^4.4.0    [email protected]      node_modules/markdown-it/package.json
dependencies.entities@^6.0.0    [email protected]    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

[email protected]  node_modules/entities/package.json
[email protected]  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

[email protected]    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    [email protected]      node_modules/markdown-it/package.json
dependencies.entities@^6.0.0    [email protected]    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