Использование create-реагировать-приложение с электронным строитель - PullRequest
0 голосов
/ 30 августа 2018

Я создал простое приложение, используя create-Reaction-app и внес следующие изменения в package.json

{
  "main": "public/electron.js",
  "homepage": "./",
  "scripts": {
    "start": "node scripts/start.js",
    "electron-dev": "concurrently \"BROWSER=none yarn start\" \"wait-on http://localhost:3000 && electron .\"",
    "preelectron-pack": "yarn build",
    "electron-pack": "electron-builder build -m",
    "build": "node scripts/build.js",
    "prettify": "prettier --write \"src/**/*.js\"",
    "precommit": "yarn prettify",
    "test": "node scripts/test.js --env=jsdom"
  }
}

Файл Electron.js в общей папке

const electron = require('electron')
const app = electron.app
const BrowserWindow = electron.BrowserWindow

const path = require('path')
const url = require('url')
const isDev = require('electron-is-dev')

let mainWindow

function createWindow() {
  mainWindow = new BrowserWindow({
    width: 1364,
    height: 768,
    webPreferences: {
      webSecurity: false
    }
  })
  mainWindow.setMinimumSize(1364, 768)
  mainWindow.loadURL(
    isDev
      ? 'http://localhost:3000'
      : url.format({
          pathname: path.join(__dirname, '../build/index.html'),
          protocol: 'file:',
          slashes: true
        })
  )
  mainWindow.webContents.openDevTools()
  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()
  }
})

При запуске скрипта electron-pack выдает эту ошибку: not allowed to load local resource file:///index.html

В чем может быть проблема?

версия реагирующих скриптов: 1.1.5
версия для электронов: 20.28.2

1 Ответ

0 голосов
/ 01 сентября 2018

Я решил это.

Проблема была с BrowserRouter из react-router. Мне пришлось изменить его на HashRouter , и теперь все файлы и маршруты загружаются правильно.

...