Javascript 你们能用电子的绝对路径吗?

Javascript 你们能用电子的绝对路径吗?,javascript,html,npm,gulp,electron,Javascript,Html,Npm,Gulp,Electron,这个简单的问题,我似乎找不到一个直接的答案 是否有任何方法可以对electron的依赖项(例如,)使用绝对路径并使其工作 目前它只执行mainWindow.loadURL('file://'+\uu dirname+'/index.html') 它加载index.html很好,但这里有一件事,index.html加载 它失败了,因为它在整个硬盘的根目录中查找 这将使我的生活变得更加轻松,否则我将不得不重构一堆模板URL,如果我想在网站的子目录中添加页面(例如),那么这样做将永远破坏我的应用程序

这个简单的问题,我似乎找不到一个直接的答案

是否有任何方法可以对electron的依赖项(例如,
)使用绝对路径并使其工作

目前它只执行
mainWindow.loadURL('file://'+\uu dirname+'/index.html')

它加载index.html很好,但这里有一件事,index.html加载

它失败了,因为它在整个硬盘的根目录中查找

这将使我的生活变得更加轻松,否则我将不得不重构一堆模板URL,如果我想在网站的子目录中添加页面(例如),那么这样做将永远破坏我的应用程序


有什么建议吗?谢谢

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

相对路径工作正常。。尝试删除第一个
/
,如下所示:

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


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

如果我使用pushState,则脚本不起作用,因此我的模板可以从任何url加载。我们使用
protocol.registerFileProtocol('app',…
protocol.registerStandardSchemes(['app'])
使
window.history.pushState
工作,并
webFrame.registerURLSchemeAsSecure('app')
使
getUserMedia
工作。
var app = require('remote').require('app');
console.log(app.getAppPath());