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