megahertz / electron-log

Simple logging module Electron/Node.js/NW.js application. No dependencies. No complicated configuration.
MIT License
1.31k stars 127 forks source link

Cannot use `electron-log/preload` in preload script #434

Open TheOneTheOnlyJJ opened 2 months ago

TheOneTheOnlyJJ commented 2 months ago

Attempting to import electron-log/preload in my preload file throws the following error:

[2024-08-02 18:20:22.052] [error]                             WebContents#preload-error: {
  preloadPath: 'C:\\Users\\Andrei\\Desktop\\BlackBox\\out\\preload\\preload.js',
  error: 'Error: module not found: electron-log/preload\n' +
    '    at preloadRequire (node:electron/js2c/sandbox_bundle:2:82852)\n' +
    '    at <anonymous>:4:1\n' +
    '    at runPreloadScript (node:electron/js2c/sandbox_bundle:2:83516)\n' +
    '    at node:electron/js2c/sandbox_bundle:2:83813\n' +
    '    at node:electron/js2c/sandbox_bundle:2:83968\n' +
    '    at ___electron_webpack_init__ (node:electron/js2c/sandbox_bundle:2:83972)\n' +
    '    at node:electron/js2c/sandbox_bundle:2:84095',
  webContents: { id: 1, url: 'http://localhost:5173/' }
}

I am using electron-vite 2.3.0 as my build tool and electron 31.2.1.

megahertz commented 2 months ago

Preload code should be bundled together with all dependencies (except for a case when nodeIntegration is enabled).