如何从同一个代码库自动构建两个相关的应用程序?

时间:2021-06-04 20:05:32

标签: javascript node.js electron package.json electron-builder

这可能以前出现过,但我没有得到任何搜索结果命中。

我有一个使用 Electron 构建的内容创建类型 Electron-Builder 应用。我还生成了一个“播放器”应用,其名称与相同的代码库不同,但隐藏了其编辑器功能。

到目前为止我一直在这样做的方式是在应用程序中定义一个“isPlayer”变量,并根据应用程序是“完整”版本还是“播放器”版本手动重命名相应的 package.json 文件.它可以工作,但它既丑陋又脆弱(例如,我忘记将播放器应用程序的“isPlayer”var 设置为 true 的一个版本)。

是否有一些方法或工具可以让我自动执行此操作? 我希望能够做的是使用 npm dist 命令传递一个变量,以便指定是构建“完整”应用还是“播放器”应用。

相关:我还必须生成具有不同“品牌”的相同“完整”和“播放器”应用。这不仅涉及名称,还涉及一些启动画面艺术、图标等。我一直通过分支代码库、交换新的“品牌”package.json 文件和艺术并执行上述两步过程来手动执行此操作。这是一个令人讨厌和尴尬的黑客行为,我想找到更好的解决方案。

0 个答案:

没有答案
相关问题