你能在Electron中使用绝对路径吗?

时间:2016-02-23 03:30:25

标签: javascript html npm gulp electron

这里简单的问题是,我似乎无法找到答案。

有没有办法将依赖关系的绝对路径(例如<script src="/my-script.js"></script>)与电子一起使用并使其有效?

目前只有mainWindow.loadURL('file://' + __dirname + '/index.html');

哪个加载index.html就好了,但这就是事情,index.html加载

 

哪个失败,因为它查看整个硬盘的根目录

这将使我的生活变得更加轻松,否则我必须重构一堆模板URL,如果我想在网站的子目录中添加页面,那么做一些会永远破坏我的应用程序(例如http://website.com/m/)。

有什么建议吗?谢谢!

2 个答案:

答案 0 :(得分:3)

相对路径工作得很好。尝试删除第一个/,如下所示:<script src="my-script.js"></script>

如果您真的需要访问应用的绝对路径,可以使用app.getAppPath()

获取
var app = require('remote').require('app');
console.log(app.getAppPath());

您可以通过使用少量内联JS将它们注入DOM来加载脚本。

答案 1 :(得分:2)

您可以使用protocol.interceptFileProcotol()覆盖内置URI到文件路径解析,然后您的处理程序可以将/my-script.js映射到您想要的任何路径。