Электрон-упаковщик возвращает «Код ответа 404 (не найден)» при попытке скомпилировать электронный проект в .exe с использованием CMD на Windows 10 - PullRequest
1 голос
/ 27 февраля 2020

Я начинающий разработчик, просто знакомлюсь с электроном и node.js. Я пытаюсь преобразовать мой электронный проект в файл .exe с помощью пакета Electron-Packager, но каждый раз, когда я пытаюсь, он возвращает эту ошибку:

Response code 404 (Not Found) for https://github.com/electron/electron/releases/download/v0.35.6/SHASUMS256.txt

Я пробовал URL, и он возвращает ошибку 404, видимо, ничего от «релизов» вниз не существует. Я использую Windows 10, если это помогает.

Вот мой основной файл. js:

    var app = require('app');  // Module to control application life.
var BrowserWindow = require('browser-window');  // Module to create native browser window.

// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is garbage collected.
var mainWindow = null;

// Quit when all windows are closed.
app.on('window-all-closed', function() {
    // On OS X it is common for applications and their menu bar
    // to stay active until the user quits explicitly with Cmd + Q
    if (process.platform != 'darwin') {
        app.quit();
    }
});

// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
app.on('ready', function() {
    // Create the browser window.
    mainWindow = new BrowserWindow({width: 900, height: 600});

    // and load the index.html of the app.
    mainWindow.loadURL("path to index.html");

    // Emitted when the window is closed.
    mainWindow.on('closed', function() {
        // Dereference the window object, usually you would store windows
        // in an array if your app supports multi windows, this is the time
        // when you should delete the corresponding element.
        mainWindow = null;
    });
});

(вместо "путь к индексу. html" реальный путь в реальном скрипте)

Это пакет. json file:

 {
  "name": "overboard",
  "version": "1.0.0",
  "description": "",
  "main": "main.js",
  "dependencies": {
    "electron-forge": "^5.2.4",
    "electron-packager": "^14.2.1",
    "pretty-bytes": "^2.0.1"
  },
  "devDependencies": {
    "electron-prebuilt": "^0.35.2"
  },
  "scripts": {
    "init": "npm install",
    "start": "electron main.js"
  },
  "author": "Me",
  "license": "ISC"
}

Спасибо за любую помощь заранее, это очень ценится.

1 Ответ

0 голосов
/ 28 февраля 2020
const { app, BrowserWindow } = require('electron');

// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is garbage collected.
let mainWindow = null;

// Quit when all windows are closed.
app.on("window-all-closed", function() {
    // On OS X it is common for applications and their menu bar
    // to stay active until the user quits explicitly with Cmd + Q
    if (process.platform != "darwin") {
        app.quit();
    }
});

// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
app.on("ready", function() {
    // Create the browser window.
    mainWindow = new BrowserWindow({ width: 900, height: 600 });

    // and load the index.html of the app.
    // Not sure where your index.html is placed but if you are using Electron-quick-starter then this will be right.
    // Plus mainWindow.loadURL("https://github.com") not for loading the local file but for loading the url at your browser.

    mainWindow.loadFile("./index.html"); 


    // Emitted when the window is closed.
    mainWindow.on("closed", function() {
        // Dereference the window object, usually you would store windows
        // in an array if your app supports multi windows, this is the time
        // when you should delete the corresponding element.
        mainWindow = null;
    });
});

electron-built был переименован в electron долгое время go. Поэтому вы должны обновить ваши package.json

 {
  "name": "overboard",
  "version": "1.0.0",
  "description": "",
  "main": "main.js",
  "dependencies": {
    "pretty-bytes": "^2.0.1"
  },
  "devDependencies": {
    "electron": "latest",
    "electron-forge": "latest",
    "electron-packager": "latest",
  },
  "scripts": {
    "init": "npm install",
    "start": "electron ."
  },
  "author": "Me",
  "license": "ISC"
}

Pls удалить ваши node_modules и package-lock.json и попробовать npm install и npm start

...