forge icon indicating copy to clipboard operation
forge copied to clipboard

Must use import to load ES Module: webpack.main.config.ts

Open yusangeng opened this issue 1 year ago • 0 comments

Pre-flight checklist

  • [X] I have read the contribution documentation for this project.
  • [X] I agree to follow the code of conduct that this project uses.
  • [X] I have searched the issue tracker for a bug that matches the one I want to file, without success.

Electron Forge version

7.4.0

Electron version

29.1.0

Operating system

WIndows 11(21H2)

Last known working Electron Forge version

Null

Expected behavior

The electron-forge make command successfully runs, packaging my project into an installer file.

Actual behavior

Error occured while running the electron-forge make command.

Must use import to load ES Module: mypath\webpack.main.config.ts
require() of ES modules is not supported. require() of mypath\webpack.main.config.ts from mypath\forge.config.cts is an ES module file as it is a .ts file whose nearest parent
package.json contains "type": "module" which defines all .ts files in that package scope as ES modules. Instead change the requiring code to use import(), or remove "type": "module" from mypath\package.json.

Note: My forge config file has been renamed to forge.config.cts, but it still be recognized as an ES module file.

Steps to reproduce

  1. Init an electron-foge project
  2. set "type" field to "module"(Because my project depends a package which use "exports" field to export entries, so I think I should set "type" to "module").
  3. npm run make

Additional information

No response

yusangeng avatar May 24 '24 04:05 yusangeng