我正在开发一个 Electron 应用程序,我想在其中加载和修改项目文件夹。项目资料夹只能由应用程式修改且可以轻松交换。
文件夹是错误的重要来源,因为每个人都可以输入该文件夹并修改文件。我很乐意为此提供某种保护。我能想到的最好的方法是 bundle 文件。诸如macOS中的.app
bundle 包或Realmac的Ember应用程序中的.embersnap
文件之类的文件,其行为就像是一个文件,但包含多个资源。
有没有办法在Electron上使用这样的 bundle 文件? (跨平台将是王牌)
最佳答案
您可以使用内置 Electron 存档器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
来访问文件。
关于bundle - 如何创建和使用 Electron 束文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46661713/