Электронный строитель с Angular и пружиной - PullRequest
0 голосов
/ 06 января 2020

Я использую 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"
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...