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.