Electron
打包后,目录结构和工程目录结构不再一样,所以资源文件可能访问不到。
所以采用以下代码来访问
let rootPath = "./";
if (fs.existsSync("./resources/")) {
if (fs.existsSync("./resources/app/")) {
rootPath = "./resources/app/";
} else {
rootPath = "./resources/app.asar/";
}
}
global.rootPath = rootPath;
这样只要加上 rootPath ,就可以访问到包内部的资源文件了。
上面的代码放在主进程中,如果渲染进程也要访问 rootPath
,则要通过 remote 来调用。
require('electron').remote.getGlobal("rootPath");