这里简单的问题是,我似乎无法找到答案。
有没有办法将依赖关系的绝对路径(例如<script src="/my-script.js"></script>
)与电子一起使用并使其有效?
目前只有mainWindow.loadURL('file://' + __dirname + '/index.html');
哪个加载index.html就好了,但这就是事情,index.html加载
哪个失败,因为它查看整个硬盘的根目录
这将使我的生活变得更加轻松,否则我必须重构一堆模板URL,如果我想在网站的子目录中添加页面,那么做一些会永远破坏我的应用程序(例如http://website.com/m/)。
有什么建议吗?谢谢!
答案 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
映射到您想要的任何路径。