gpt4 book ai didi

bundle - 如何创建和使用 Electron 束文件?

转载 作者:行者123 更新时间:2023-12-03 12:35:54 26 4
gpt4 key购买 nike

我正在开发一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com