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

这里的简单问题,我似乎无法找到一个直接的答案。

有什么办法可以将绝对路径用于依赖关系(例如<script src="/my-script.js"></script> )并且让它工作吗?

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

哪些加载index.html就好了,但是这里是index.html加载

由于它看起来在整个硬盘的根目录中,因此失败

这会让我的生活变得更加容易,否则我不得不重构一堆模板URL,如果我想要在网站的子目录中添加页面(例如http:/ /website.com/m/)。

有什么建议么? 谢谢!


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


相对路径工作得很好..尝试删除第一个/像这样: <script src="my-script.js"></script>

如果您确实需要访问您的应用程序绝对路径,则可以使用app.getAppPath()获取它:

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

您可以通过将少量内联JS注入到DOM中来加载脚本。

链接地址: http://www.djcxy.com/p/90405.html

上一篇: Can you use absolute paths in Electron?

下一篇: How to pass data from Javascript to Swift within a WKWebView?