aardio的electron组件自动升级后不能正常使用,
可能是版本不对造成的问题,
可以把新版组件删除,
装回旧版本组件,
实测成功恢复正常.
在"import electron.runtime;"上右键打开此库,
可以看到此库的文件位置是"aardio\lib\electron\runtime\_.aardio",
找到下面的源码
if( !..io.exist(path) ){
..zlib.httpFile.referer = "https://npm.taobao.org/mirrors/electron/11.2.1/"
..zlib.httpFile.download("https://npm.taobao.org/mirrors/electron/11.2.1/electron-v11.2.1-win32-ia32.zip"
,"正在下载" + (..win[["title"]] or "本程序") + "必须的组件",..io.joinpath(electronDir,"\.download"),electronDir,"electron-v7.1.2-win32-ia32.zip");
}
这段源码的功能是把electron组件升级到最新版的
11.2.1,但创建的目录是"electron-v7.1.2-win32-ia32.zip",
所以疑似是这时版本号对不上的问题造成electron不能正常使用.
改回旧版的方法是,
先把旧的组件删除掉,
使用以下源码查看组件安装的目录
import console;
electronDir = ..io.getSpecial( 0x1c /*_CSIDL_LOCAL_APPDATA*/ ,"aardio/std/electron/11.2.1/");
console.log("您输入的是" ,electronDir );
console.pause(true);
把显示出来的目录复制出来打开文件夹,
把里面的旧组件文件夹全部删除.
把上面那段代码屏蔽掉,
然后把它复制出来,
修改版本号统一为v7.1.2,
修改后源码成
if( !..io.exist(path) ){
..zlib.httpFile.referer = "https://npm.taobao.org/mirrors/electron/7.1.2/"
..zlib.httpFile.download("https://npm.taobao.org/mirrors/electron/7.1.2/electron-v7.1.2-win32-ia32.zip"
,"正在下载" + (..win[["title"]] or "本程序") + "必须的组件",..io.joinpath(electronDir,"\.download"),electronDir,"electron-v7.1.2-win32-ia32.zip");
}
保存.
再运行工程,会自动安装旧版7.1.2的组件,可以看到正常了.