电子:在不同的O.S包之间共享文件

时间:2017-03-21 00:10:56

标签: node.js electron fs electron-packager

我使用Electron创建了一个electron-packager应用并为Windows和MacOS构建了一个包。应用程序数据存储在资源文件夹内的JSON文件中,我正在使用fs在应用程序中执行文件I / O任务。

我想要做的是将JSON文件存储在两个软件包(Win和Mac)都可以访问的文件夹中。这样我的客户端就可以使用这两个版本的应用程序,数据源也是一样的,因此数据总是会更新。

由于我是Electron新手,有没有办法“合并”两个包并共享相同的数据文件?

1 个答案:

答案 0 :(得分:0)

感谢来自Slack Electron discussion的@kevingelion和@ revln9,我能够解决我的问题。 我需要使用的是getAppPath(),然后从那里转到数据文件所在的父文件夹:

WebElement NewPage;
NewPage= wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#mp1_0_2_Anchor")));
NewPage.click();
Thread.sleep(5000);

//Error appears after execution of the following lines

WebElement tBox = driver.findElement(By.cssSelector(".ms-dlgFrame #ctl00_PlaceHolderMain_nameInput"));
tBox.clear();
tBox.sendKeys("Testcase 13.1");
WebElement btn = driver.findElement(By.cssSelector(".ms-dlgFrame #ctl00_PlaceHolderMain_createButton"));
btn.click();