electron, Not allowed to load local resource:

Я собираю electron приложении и в консоли вылетает ошибка: Not allowed to load local resource:. Если запустить dev версию, которая ссылается на localhost:3000, то все ок, а если build, который ссылается на ./build/index.html, то не работает. Проблема в том что build у меня на уровне src, а он его пытается в dist/mac/app/Contents/Resources/app/build/index.html, но в этой папке dist/mac/app/Contents/Resources/app есть файлы проекта, но нет папки build, там исходники. Почему так и что делать?

Сборка:

"scripts": {
    "react-start": "react-scripts start",
    "react-build": "react-scripts build",
    "react-test": "react-scripts test --env=jsdom",
    "react-eject": "react-scripts eject",
    "electron-build": "electron-builder",
    "release": "npm run react-build && electron-builder --publish=always",
    "build": "npm run react-build && npm run electron-build",
    "start": "concurrently \"cross-env BROWSER=none npm run react-start\" \"wait-on http://localhost:3000 && electron .\""
  },

Запуская с помощью yarn release

electron.js

const electron = require('electron');
const path = require('path');
const isDev = require('electron-is-dev');
const server = require('../server');

const app = electron.app;
const BrowserWindow = electron.BrowserWindow;

let mainWindow;

function createWindow() {
  console.log(`file://${path.join(__dirname, '../build/index.html')}`);
  mainWindow = new BrowserWindow({ width: 1000, height: 800 });
  mainWindow.loadURL(
    isDev
      ? 'http://localhost:3000'
      : `file://${path.join(__dirname, '../build/index.html')}`
  );
  mainWindow.on('closed', () => (mainWindow = null));
}

app.on('ready', createWindow);
app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') {
    app.quit();
  }
});
app.on('activate', () => {
  if (mainWindow === null) {
    createWindow();
  }
});

И еще у меня само приложение не большое, но получается 380мб, похоже я что-то не так собираю, и в итоге у меня в приложении исходники с node_modules, а не build.


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