精细结构

目录

资源访问的问题

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");