如何创建角电子应用程序的exe软件包

时间:2019-04-04 09:58:51

标签: javascript node.js angular electron electron-packager

我已经开发了一个角度为6的应用程序。我正在尝试使用电子程序来构建.exe。当我在可以正常工作的开发环境中进行电子构建时,但是现在我想发布用于Windows的软件包,因此,我已经在我的机器上安装了电子封装程序,试图构建用于Windows的构建。我已经在Linux机器上安装了wine来运行构建。它正在构建应用程序,但是当我运行.exe文件时,它向我显示一个空窗口。我不明白问题是什么以及为什么它会显示空白屏幕。

// main.ts

const { app, BrowserWindow } = require('electron')
const path = require('path');

let win;

function createWindow () {
  win = new BrowserWindow({
    width: 600, 
    height: 600,
    backgroundColor: '#ffffff'
  })

  win.maximize()

  win.loadURL(`file://${__dirname}/dist/task-reporting-tool/index.html`)

  win.on('closed', function () {
    win = null
  })
}

app.on('ready', createWindow)

app.on('window-all-closed', function () {

  if (process.platform !== 'darwin') {
    app.quit()
  }
})

app.on('activate', function () {
  if (win === null) {
    createWindow()
  }
})

// package.json

 "main": "main.js",
  "description": "task-reporting-tool",
  "files": [ "build", "*.js", "public"],
  "scripts": {
    "electron": "electron .",
    "electron-build": "ng build --prod && electron .",
    "packager": "electron-packager . WinApp --platform=win32 --arch=all"
  }
index.html

<base href="./">
我已经创建了一个main.js文件。在index.html文件和package.json中进行了更改。

使用npm run打包程序进行构建。所有必需的更改都已成功构建,但是显示为空白屏幕。structure of directory & build window

2 个答案:

答案 0 :(得分:0)

安装 npm 然后尝试:

electron-packager . --asar
electron-packager . --all

答案 1 :(得分:-1)

您可以尝试:

win.loadURL(
    url.format({
      pathname: path.join(__dirname, "/dist/angular-electron/index.html"),
      protocol: "file:",
      slashes: true
    })
);