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

Col*_*ege 8 html javascript npm gulp electron

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

有没有办法使用绝对路径依赖(例如<script src="/my-script.js"></script>)电子并使其工作?

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

哪个加载index.html就好了,但这就是index.html加载的东西

哪个失败,因为它看起来在整个硬盘驱动器的根目录

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

有什么建议?谢谢!

Vad*_*gon 3

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

  • 我们使用 `protocol.registerFileProtocol('app', ...` 和 `protocol.registerStandardSchemes(['app'])` 来使 `window.history.pushState` 工作,并使用 `webFrame.registerURLSchemeAsSecure('app')`使“getUserMedia”工作。 (3认同)