这可能以前出现过,但我没有得到任何搜索结果命中。
我有一个使用 Electron
构建的内容创建类型 Electron-Builder
应用。我还生成了一个“播放器”应用,其名称与相同的代码库不同,但隐藏了其编辑器功能。
到目前为止我一直在这样做的方式是在应用程序中定义一个“isPlayer”变量,并根据应用程序是“完整”版本还是“播放器”版本手动重命名相应的 package.json
文件.它可以工作,但它既丑陋又脆弱(例如,我忘记将播放器应用程序的“isPlayer”var 设置为 true 的一个版本)。
是否有一些方法或工具可以让我自动执行此操作?
我希望能够做的是使用 npm dist
命令传递一个变量,以便指定是构建“完整”应用还是“播放器”应用。
相关:我还必须生成具有不同“品牌”的相同“完整”和“播放器”应用。这不仅涉及名称,还涉及一些启动画面艺术、图标等。我一直通过分支代码库、交换新的“品牌”package.json 文件和艺术并执行上述两步过程来手动执行此操作。这是一个令人讨厌和尴尬的黑客行为,我想找到更好的解决方案。