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