Skip to content

Electron 29 beta Cannot Find Packages when using ESM #401

Closed
@johnlindquist

Description

@johnlindquist

Describe the bug

Reproduce

You can use this repo to reproduce (it just followed the steps below): https://github.com/johnlindquist/electron-29

npm run dev

Works fine

npm run build:mac

  • Successfully builds
  • open ./dist/mac-arm64/foo.app

Your run into a Cannot find package, "electron-log" error.

Uncaught Exception:
Error: Cannot find package '/Users/johnlindquist/dev/electron-29/dist/mac-arm64/electron-29.app/Contents/Resources/app.asar/node_modules/electron-log/package.json' imported from /Users/johnlindquist/dev/electron-29/dist/mac-arm64/electron-29.app/Contents/Resources/app.asar/out/main/index.mjs
Did you mean to import electron-log/src/index.js?
at legacyMainResolve (node:internal/modules/esm/resolve:189:26)
at packageResolve (node:internal/modules/esm/resolve:783:14)
at moduleResolve (node:internal/modules/esm/resolve:845:20)
at defaultResolve (node:internal/modules/esm/resolve:1050:11)
at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:383:12)
at ModuleLoader.resolve (node:internal/modules/esm/loader:352:25)
at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:228:38)
at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:85:39)
at link (node:internal/modules/esm/module_job:84:36)

CleanShot 2024-02-03 at 09 41 14

Fix

Downgrade to Electron 28, build works fine again.

Electron-Vite Version

2.0.0

Electron Version

29.0.0-beta.5

Vite Version

5.0.11

Validations

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions