2017-10-10 58 views
0

我正在研究一个电子应用程序,我想加载和修改一个项目文件夹。项目文件夹只能由应用程序修改并且易于交换。如何用电子创建和使用包文件?

文件夹是一个很好的错误来源,因为每个人都可以输入它并修改文件。我很想为它提供某种保护。我能想到的最佳方式是一个捆绑文件。类似于macOS的.app捆绑包或Realmac Ember应用的.embersnap文件,其行为就像是单个文件,但包含多个资源。

有没有办法与Electron一起使用这样的捆绑文件? (跨平台将成为王牌)

回答

1

您可以使用电子归档器中的版本asar。

var asar = require('asar'); 

var src = 'some/path/'; 
var dest = 'name.asar'; 

asar.createPackage(src, dest, function() { 
    console.log('asar archive created.'); 
}) 

asar很酷的事情是,你可以像解压缩一样访问文件。例如,通过路径./name.asar/some/path/只需确保使用节点fs来访问该文件。

+0

听起来不错!如果我已经测试过,我会回到你的答案。 – Afterlame

+0

@Afterlame有任何更新? –

相关问题