背景
我们正在构建一个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 })
?
答案 0 :(得分:0)
我最近遇到了这个问题-如果您只是想恢复开发,则再次运行vue add electron-builder
可以为我解决此问题。