你可以在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?