我正在开发一个电子应用,我想加载和修改项目文件夹。项目文件夹只能由应用程序修改,并且可以轻松交换。
文件夹是一个很好的错误来源,因为每个人都可以输入并修改文件。我很乐意为它提供某种保护。我能想到的最佳方式是捆绑文件。类似于来自macOS的.app
捆绑包或来自Realmac的Ember应用程序的.embersnap
文件,其行为就像它是单个文件一样,但包含多个资源。
有没有办法将这些捆绑文件与Electron一起使用? (跨平台将成为王牌)
答案 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
来访问该文件。