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

标签 bundle electron

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

相关文章:

javascript - Webpack 4 和 splitChunks - 将所有 vendor 代码移至单独的 block (动态导入的模块除外)

javascript - 如何在 Electron 项目中实现 nfc 阅读器 (ACR122)?

electron - 如何在 Electron 中制作弹出窗口

javascript - 使用 JS 对象查询 MySQL,返回 [object Object] 作为表名

javascript - Electron 快速启动应用程序不工作

c# - 在 C# 中有类似 Bundle 的东西吗?

Android:Bundle.toString() 然后从 String 创建一个 Bundle

android - 判断 android activity 是否被打开 "for result"

javascript - 未找到 Electron 菜单栏模块

xcode - 如何设置分发版本以使 watchkit 应用程序正常工作?