Я использую Linux (Ubuntu 18.04) в качестве ОС в разработке. Как я могу настроить Electron Builder для упаковки моего приложения (с банкой пружины, содержащей мой back-end API) на исполняемый компьютер Windows. Я использовал приведенную ниже конфигурацию:
const { app, BrowserWindow } = require("electron");
const path = require("path");
const url = require("url");
let win;
app.on("ready", createWindow);
app.on("window-all-closed", () => {
if (process.platform !== "darwin") {
app.quit();
}
});
app.on("activate", () => {
if (win === null) {
createWindow();
}
});
function createWindow() {
win = new BrowserWindow({
width: 1024,
height: 768,
webPreferences: {
webSecurity: false
}
});
win.loadURL('file://' + __dirname + '/dist/index.html')
win.webContents.openDevTools()
//On Close Event
win.on("closed", () => {
win = null;
});
}
Проблема в том, что мои API-вызовы на сервер не проходят, поэтому мне интересно, как правильно это сделать.
PS: моя посылка. json
"main": "electron-main.js",
"scripts": {
"ng": "ng",
"start": "ng serve --proxy-config proxy.conf.json",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e",
"electron": "ng build --base-href ./ && electron .",
"electron-tsc": "tsc main.ts && ng build --base-href ./ && electron .",
"pack": "electron-builder --dir",
"dist:linux": "electron-builder --linux",
"dist:win": "electron-builder --windows"
},
"build": {
"appId": "com.XXX",
"asar": false,
"win": {
"icon": "../src/assets/img.png",
"target": "nsis"
},
"linux": {
"icon": "../src/assets/img.png",
"target": "AppImage",
"category": "Utility"
}
}