Open rtritto opened 1 month ago
FYI @caoxiemeihao @merceyz
Some open points:
forge.config.ts
should work instead of forge.config.cts
ts-node
(example: yarn node --loader ts-node/esm --loader ./.pnp.loader.mjs ./src/main.ts
)?ts-node
use be replaced with tsx
or tslib
?FYI @Mike-Dax @alecmev @SpacingBat3
@merceyz what is the correct resolution for yarn berry / PnP? https://github.com/electron/forge/blob/38f64e4c9e2c79a3b9ff8447b1a23199415ede97/packages/utils/core-utils/src/electron-version.ts#L37-L43
Use require.resolve
to locate dependencies regardless of whether PnP is used or not.
require.resolve(`${packageName}/package.json`, { paths: [dir] });
Pre-flight checklist
Electron Forge version
7.4.0
Electron version
30.1.0
Vite version
5.0.12
Operating system
Windows 11
Last known working Electron Forge version
No response
Expected behavior
No error
Actual behavior
Steps to reproduce
yarn set version berry
Add to
.yarnrc.yml
yarn add -D @electron-forge/shared-types @types/node
(add missing peer dependencies)yarn electron-forge start
Additional information
With
nodeLinker: node-modules
(instead ofnodeLinker: pnp
) it works.The error "Cannot find the package "electron"" imply that
forge.config.cts
file isn't found or is empty.Related #3209 #3502 #3572 #3582 https://github.com/yarnpkg/berry/issues/1020