Windows上的Electron Builder Vue CLI 3应用程序抛出错误寄存器StandardSchemes未定义

时间:2019-04-27 06:18:41

标签: vue.js electron electron-builder

背景

我们正在构建一个Electron应用程序,并且能够对其进行处理,并使用Linux和Mac OS对其进行构建。当我们将其移至正在开发的Windows计算机上或在Mac OS计算机上构建然后在Windows计算机上运行时,它会失败。

当我们遵循instructions here时说,

vue add electron-builder
yarn electron:serve

应运行该应用程序。在使用Windows的全新安装中,这对我们而言是失败的。

问题

当我们尝试在Windows上启动应用程序时,出现错误

  

TypeError   电子__WEBPACK_IMPORTED_MODULE_0 __。protocol.registerStandardSchemes   不是功能

示例

当我们将Electron Builder添加到似乎引发错误的应用程序时,此行随样板一起提供。

protocol.registerStandardSchemes(['app'], { secure: true })

它正像这样被使用

import { protocol} from 'electron'
protocol.registerStandardSchemes(['app'], { secure: true })
// Helper to create our main view BrowserWindow
function createWindow() {
  // Create the browser window.
  win = new BrowserWindow({ width: 800, height: 600 })

  if (process.env.WEBPACK_DEV_SERVER_URL) {
    // Load the url of the dev server if in development mode
    win.loadURL(process.env.WEBPACK_DEV_SERVER_URL)
    if (!process.env.IS_TEST) win.webContents.openDevTools()
  } else {
    createProtocol('app')
    // Load the index.html when not in development
    win.loadURL('app://./index.html')
  }
}

我们尝试过的事情

当我使用console.log协议时,唯一可用的密钥是registerSchemesAsPrivileged,它在文档中,但不是锅炉附带的,也不起作用。我在this page处看到registerStandardSchemes在一个段落中被引用,但是像该页面上的其他方法一样,它在其自己的部分中没有得到很好的解释。

问题

在Windows 10上使用Vue CLI 3运行Electron-Builder应用程序支架时,需要做什么来访问方法protocol.registerStandardSchemes(['app'], { secure: true })

1 个答案:

答案 0 :(得分:0)

我最近遇到了这个问题-如果您只是想恢复开发,则再次运行vue add electron-builder可以为我解决此问题。