我正在尝试使用电子webview标记加载本地html页面。问题是我无法弄清楚正确的路径。我认为这必须是一条相对路径。
加载外部http:// ...文件没问题。
相对路径如: “src = / frames / something.html”无效
答案 0 :(得分:2)
尝试使用file://
为路径添加前缀,并且永远不要使用相对路径,因为它们会在打包应用时中断,而是使用__dirname
构建绝对路径。
答案 1 :(得分:1)
确实需要__dirname
才能加载本地文件。感谢。
使用Handlebars模板,我得到了它。
在app.js
var fname = 'file://' + __dirname + '/windows/webview.html';
var context = '<webview src=' +'"' + fname + '"' + '</webview>';