【发布时间】:2020-01-28 22:08:13
【问题描述】:
编辑: 我通过使用 electron-builder 解决了这个问题,它在后台使用 webpack,因此默认情况下所有问题都得到了很好的处理。我最初使用电子锻造和电子包装器时发布了这个问题,虽然我搜索了几个资源,但我仍然无法理解电子锻造/电子包装器/电子制造商之间的区别????
原始问题:
我使用 react 和 typescript 使用 electron-forge 构建了一个电子应用程序,但我发现它包含我的整个 typescript 源代码。
经过一番挖掘,似乎没有办法摆脱源头,甚至asar也可以轻松提取。缩小源代码可能是防止他人复制和粘贴我的项目的最“正确”方式。我想也许我可以通过使用 electron-packager 提供的afterCopy 钩子来实现这一点,但不知道我应该怎么做,有什么建议吗?
【问题讨论】:
-
为什么不在构建应用程序之前使用UglifyJs 之类的东西,然后使用丑陋的 js 文件进行构建?您可以在 npm 脚本中链接 cmets。
-
@Mattstir 我不记得确切,但我认为这就是我的意思,只是不知道怎么做。我最终转向使用
electron-builder来构建我的应用程序,所有这些“缩小”和“包含 ts 源”问题都默认处理。
标签: typescript electron electron-packager electron-forge