5

编辑:我通过使用 electron-builder 解决了这个问题,它在后台使用 webpack,因此默认情况下所有问题都得到了很好的处理。我最初使用电子锻造和电子包装器时发布了这个问题,虽然我搜索了几个资源,但我仍然无法理解电子锻造/电子包装器/电子制造商之间的区别

原始问题:

我使用 react 和 typescript 用 electron-forge 构建了一个电子应用程序,但我发现它在发行版中包含了我的整个 typescript 源代码。

挖了一圈,似乎没有办法摆脱源头,甚至asar可以很容易地提取出来。缩小源代码可能是防止他人复制和粘贴我的项目的最“正确”方式。我想可能我可以通过利用afterCopy电子包装器提供的钩子来实现这一点,但不知道我应该怎么做,有什么建议吗?

4

2 回答 2

1

您可以使用bytenode将所有 js 文件编译成字节码,并且人类将无法阅读。但这很hacky。

于 2020-08-05T02:08:53.460 回答
0

你不应该在你的生产包中包含你的打字稿源代码。考虑您的Electron-builder配置。只需将捆绑的代码导入您的包。

有一些 webpack 插件和各种各样的东西可以丑化你捆绑的 js 文件。

将此作为构建器配置参考进行检查。

如何将 Electron 应用程序部署为可执行文件或可安装在 Windows 中?

https://www.electron.build/configuration/configuration

于 2020-08-05T10:17:40.587 回答