如何用电子创建和使用捆绑文件?

时间:2017-10-10 08:13:46

标签: bundle electron

我正在开发一个电子应用,我想加载和修改项目文件夹。项目文件夹只能由应用程序修改,并且可以轻松交换。

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

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

1 个答案:

答案 0 :(得分: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来访问该文件。