有没有一种方法可以使用电子生成器创建通用的电子应用程序,以构建具有独立版本控制的多个Ember.js项目?

时间:2019-07-11 09:24:25

标签: ember.js electron electron-builder electron-updater

我正在寻找一种使EmberJs构建项目的电子构建自动化的方法。

我有一条管道,可在其中将构建的EmberJs-项目克隆到Electron项目的特定文件夹中,然后使用electron-builder为该项目生成安装程序。

我需要保持这个电子项目的通用性,但是在builds和auto-updater中使用package.json版本可以防止这种情况。有没有一种方法可以选择Ember项目版本/标记进行构建,而不是选择电子项目中指定的版本/标记?

还是有另一种方法来添加/检查电子构造的版本?

我真的不想阻止为每个新的EmberJs项目分叉我的基础电子项目。

我尝试在克隆我的构建项目并在其中指定版本的文件夹中添加package.json文件,但这似乎覆盖了我想继续用于通用项目的电子项目package.json文件。脚本和链接。

在我的电子包中。json:

"name": "electron-launcher",
"version": "0.1.0", => needs to be independant of the builds if possible
"scripts": {
    "dist": "electron-builder -p always"
  },
...

我的项目结构

  • package.json(电子)
  • main.js
  • 资源(包含EmberJS dist的文件夹)

1 个答案:

答案 0 :(得分:0)

经过试验后,我发现使用自己的package.json文件为每个项目设置一个不同的分支对我来说是最佳的解决方案,在我的管道中添加一个checkout和一个版本增量给了我所需的控制权。 / p>

这可能不是最好的解决方案,但对我而言有效。