【问题标题】:How to create and use bundle files with electron?如何使用电子创建和使用捆绑文件?
【发布时间】:2018-03-21 13:32:24
【问题描述】:

我正在开发一个电子应用程序,我想在其中加载和修改一个项目文件夹。项目文件夹只能由应用程序修改并易于交换。

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

有没有办法在 Electron 中使用此类捆绑文件? (跨平台将是王牌)

【问题讨论】:

    标签: bundle 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 来访问文件。

    【讨论】:

    • 听起来很棒!如果我测试过,我会回复你的答案。
    猜你喜欢
    • 2020-01-21
    • 1970-01-01
    • 2014-01-22
    • 2013-04-15
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    相关资源
    最近更新 更多