ошибка при упаковке electron приложения

при упаковке electron приложения получаю ошибку. Потратив много времени в google так и не получилось решить проблему. Насколько я понимаю electron не может найти модули, но командой npm без сборки в exe, приложение открывается без проблем на разных устройствах ошибка

мой package.json

{
  "name": "proxy-tester",
  "version": "1.0.0",
  "description": "shopping list",
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "package-mac": "electron-packager . --overwrite --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds",
    "package-win": "electron-packager . electron-tutorial-app --overwrite --asar=true --platform=win32 --arch=ia32 --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"proxy-tester\"",
    "package-linux": "electron-packager . electron-tutorial-app --overwrite --asar=true --platform=linux --arch=x64 --icon=assets/icons/png/icon.png --prune=true --out=release-builds"
  },
  "author": "",
  "license": "MIT",
  "dependencies": {
    "electron": "^11.2.1",
    "electron-reload": "^1.5.0",
    "http": "0.0.1-security",
    "ipc": "0.0.1",
    "module_name": "^1.0.0",
    "request": "^2.88.2",
    "requests": "^0.3.0"
  },
  "devDependencies": {
    "electron-package": "^0.1.0",
    "electron-packager": "^15.2.0",
    "spectron": "^14.0.0"
  }
}

main.js

const electron = require('electron');
const url = require('url');
const path = require('path');
require('electron-reload')(__dirname, {
    electron: require(`${__dirname}/node_modules/electron`)
});
const {app, BrowserWindow, Menu, ipcMain} = electron;

// SET ENV
process.env.NODE_ENV = 'production';

let mainWindow;
let addWindow;

// listen for app to be ready
app.on('ready', function(){
    // create new window
    mainWindow = new BrowserWindow({
        webPreferences:{
            nodeIntegration:true
        }
    });

    // load html into window
    mainWindow.loadURL(url.format({
        pathname: path.join(__dirname, 'mainWindow.html'),
        rotocol: 'file:',
        slashes: true
    }));
    // quit app when closed (for all windows)
    mainWindow.on('closed', function(){
        app.quit();
    });

    // build menu from template
    const mainMenu = Menu.buildFromTemplate(mainMenuTemplate);
    // Insert menu
    Menu.setApplicationMenu(mainMenu)
});

// creating add window
function createAddWindow(){
    //create new window
    addWindow = new BrowserWindow({
        width: 600,
        height: 400,
        title: 'Graph',
        webPreferences: {
            nodeIntegration: true
        }
    });
    // load html into window
    addWindow.loadURL(url.format({
        pathname: path.join(__dirname, 'graph.html'),
        rotocol: 'file:',
        slashes: true
    }));
    // collection rubber
    addWindow.on('close', function(){
        addWindow = null;
    })
}

// Catch item (table)
ipcMain.on('Graph:submit', function(event, proxylist){
    try{
    console.log(proxylist, "MAIN.JS");
    addWindow.webContents.send('Graphic:metadata', proxylist);    
    }
    catch{
        console.log("window graphic didn't open")
    }
    //addWindow.close;
})


// create menu template
const mainMenuTemplate = [
    {
        label: 'Аналитика',
        submenu: [
            {
                label: 'График',
                accelerator: process.platform == 'darwin' ? 'Command+G' :
                'Ctrl+G',
                click(){
                    createAddWindow();
                }
            },
            // {
            //     // label: 'Quit',
            //     // accelerator: process.platform == 'darwin' ? 'Command+W' :
            //     // 'Ctrl+W',
            //     // click(){
            //     //     app.quit();
            //     // }
            // }
        ]
    }
];

// if mac, add empty object to menu
if(process.platform == 'darwin'){
    mainMenuTemplate.unshift({});
}

// add dev tools item if not in production
if(process.env.NODE_ENV == 'production'){
    mainMenuTemplate.push({
        label: 'Средства',
        submenu:[
            {
                label: 'Инструменты разрабочика',
                accelerator: process.platform == 'darwin' ? 'Command+I' :
                'Ctrl+I',
                click(item, focusedWindow){
                    focusedWindow.toggleDevTools();
                }
            },
            {
                role: 'reload',
                label: 'Обновление'
            },
            {
                label: 'Выход',
                accelerator: process.platform == 'darwin' ? 'Command+W' :
                'Ctrl+W',
                click(){
                    app.quit();
                }
            }            
        ]
    })
}

Есть еще много много модулей, но мне кажется проблема именно тут. Удалять node_modules и npm i пробовал. Сборку выполняю командой electron-packager .


Ответы (0 шт):