这个方案下,是不是生产模式,其实是以app.asar这个特殊文件是否存在作为主要标准的。这一条是苏南大叔自己总结的,具体可以参见下面这篇文字:
// 这个可以用
if (__dirname.split(path.sep).indexOf("app.asar")>=0){
//production
}
凡事都没有那么绝对,如果一个生产模式的electron程序,在打包的时候,主动关闭了asar参数,那么,这个生产模式的程序,也将被视为调试模式。
app.packed变量判断(推荐)
这个是electron官方提供的方案,但是貌似知道的人很少。这个变量的标准就是:是不是打包了。打包的标准不是asar,而是真正意义上的生成可执行文件。
// 试了 没法用
if (!app.isPackaged) {
//production
}
文章评论