Open
Description
Pre-flight checklist
- I have once read some documentation for some project
- I agree to behave
- I have searched the issue tracker for a bug that matches the one I want to file, without success.
Electron Forge version
7.2.0
Electron version
28.0.0
Operating system
Ubuntu
Last known working Electron Forge version
No response
Expected behavior
- yarn start lauches the app
Actual behavior
$ yarn start
yarn run v1.22.10
$ electron-forge start
✔ Checking your system
✔ Locating application
✔ Loading configuration
✔ Preparing native dependencies: 6 / 6 [0.4s]
✔ Running generateAssets hook
⠙ [plugin-vite] Launching dev servers for renderer process code
◼ [plugin-vite] Compiling main process code
✔ [plugin-vite] Launching dev servers for renderer process code [0.1s]
⠙ [plugin-vite] Compiling main process code
vite v4.5.1 building for development...
watching for file changes...
vite v4.5.1 building for development...
watching for file changes...
build started...
build started...
✔ [plugin-vite] Launching dev servers for renderer process code [0.1s]
⠹ [plugin-vite] Compiling main process code
✔ [plugin-vite] Launching dev servers for renderer process code [0.1s]
✔ [plugin-vite] Launching dev servers for renderer process code [0.1s]
⠏ [plugin-vite] Compiling main process code
✔ [plugin-vite] Launching dev servers for renderer process code [0.1s]
✔ [plugin-vite] Compiling main process code [6s]
App threw an error during load
Error: package.json does not exist at ./.vite/package.json
at e.find (./.vite/build/main.js:143:2380)
at /usr/src/mustang/app/electron/.vite/build/main.js:145:179
at Object.<anonymous> (./.vite/build/main.js:145:253)
at Module._compile (node:internal/modules/cjs/loader:1271:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1326:10)
at Module.load (node:internal/modules/cjs/loader:1126:32)
at Module._load (node:internal/modules/cjs/loader:967:12)
at l._load (node:electron/js2c/asar_bundle:2:13642)
at ModuleWrap.<anonymous> (node:internal/modules/esm/translators:169:29)
at ModuleJob.run (node:internal/modules/esm/module_job:194:25)
A JavaScript error occurred in the main process
Uncaught Exception:
Error: package.json does not exist at ./.vite/package.json
at e.find (./.vite/build/main.js:143:2380)
at ./.vite/build/main.js:145:179
at Object.<anonymous> (./.vite/build/main.js:145:253)
at Module._compile (node:internal/modules/cjs/loader:1271:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1326:10)
at Module.load (node:internal/modules/cjs/loader:1126:32)
at Module._load (node:internal/modules/cjs/loader:967:12)
at l._load (node:electron/js2c/asar_bundle:2:13642)
at ModuleWrap.<anonymous> (node:internal/modules/esm/translators:169:29)
at ModuleJob.run (node:internal/modules/esm/module_job:194:25)
Steps to reproduce
- yarn install
- yarn start
It does not happen with a minimal electron app. I depend on a library in a monorepo, with package.json dependencies saying foolib: "../foolib"
. No idea whether that is the cause or not.
Additional information
Contents of .vite:
- .vite/
- .vite/build/
- .vite/build/locales/
- .vite/build/locales/en-US.json
- .vite/build/preload.js
- .vite/build/main.js (contains compressed JS)
DEBUG run:
$ DEBUG=electron-forge:* yarn start
yarn run v1.22.10
$ electron-forge start
⠋ Checking your system
electron-forge:check-system checking system, create ~/.skip-forge-system-check✔ Checking your system
[STARTED] Locating application
electron-forge:project-resolver searching for project in: . +0ms
electron-forge:project-resolver package.json with forge dependency found in ./package.json +1ms
[SUCCESS] Locating application
[STARTED] Loading configuration
electron-forge:plugin:vite hooking process events +0ms
[SUCCESS] Loading configuration
[STARTED] Preparing native dependencies
[TITLE] Preparing native dependencies
[TITLE] Preparing native dependencies: 0 / 1
[TITLE] Preparing native dependencies: 1 / 1
[TITLE] Preparing native dependencies: 1 / 2
[TITLE] Preparing native dependencies: 2 / 2
[TITLE] Preparing native dependencies: 2 / 3
[TITLE] Preparing native dependencies: 3 / 3
[TITLE] Preparing native dependencies: 3 / 4
[TITLE] Preparing native dependencies: 4 / 4
[TITLE] Preparing native dependencies: 4 / 5
[TITLE] Preparing native dependencies: 5 / 5
[TITLE] Preparing native dependencies: 5 / 6
[TITLE] Preparing native dependencies: 6 / 6
[SUCCESS] Preparing native dependencies: 6 / 6
[STARTED] Running generateAssets hook
[SUCCESS] Running generateAssets hook
electron-forge:plugins plugin: "vite" has taken control of the start command +0ms
[STARTED] [plugin-vite] Launching dev servers for renderer process code
electron-forge:plugin:vite:viteconfig Config mode: development +0ms
➜ Local: http://localhost:5173/
➜ Network: use --host to expose
[SUCCESS] [plugin-vite] Launching dev servers for renderer process code
[STARTED] [plugin-vite] Compiling main process code
vite v4.5.1 building for development...
watching for file changes...
vite v4.5.1 building for development...
watching for file changes...
build started...
build started...
✓ 1 modules transformed.
Generated an empty chunk: "preload".
.vite/build/preload.js 0.01 kB │ gzip: 0.03 kB
built in 132ms.
✓ 1606 modules transformed.
.vite/build/main.js 2,990.68 kB │ gzip: 953.60 kB
built in 6534ms.
[SUCCESS] [plugin-vite] Compiling main process code
electron-forge:start Electron binary path: ./node_modules/electron/dist/electron +0ms
electron-forge:plugin:vite hooking electron process exit +7s
(and then the stack above)
(In the above pastes, I have replaced the absolute path to the current dir with .
.)