herberttn / bytenode-webpack-plugin

Compile JavaScript into bytecode using bytenode
MIT License
102 stars 26 forks source link

use electron directly, got "Cannot find module 'node:assert/strict'" #38

Open forever-z-133 opened 4 months ago

forever-z-133 commented 4 months ago

I use this plugin first, webpack.config.js is just like your example, but I don't use electron-forge.

// src/main.js
const { app, BrowserWindow } = require('electron');
/** createWindow and so on **/
// webpack.electron.config.js
module.exports = {
  entry: {
    main: join(__dirname, 'src/main.js'),
  },
  output: {
    filename: '[name].js',
    devtoolModuleFilenameTemplate: '[absolute-resource-path]',
    // libraryTarget: 'commonjs2',
  },
  resolve: {
    extensions: ['.js', '.json'],
  },
  plugins: [
    new BytenodeWebpackPlugin({
      compileAsModule: true,
      compileForElectron: true,
    }),
  ],
  mode: 'production',
  target: 'electron-main',
}
// shell
webpack ./webpack.electron.config.js
/** got Error: Cannot find module 'node:assert/strict' **/

even if I use bytenode directly, there are similar errors.

here is my reproducible code: https://github.com/forever-z-133/bytenode-electron-error-example

please help me, if you have time, Thank you very much.