我正在寻找一种使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"
},
...
我的项目结构
答案 0 :(得分:0)
经过试验后,我发现使用自己的package.json文件为每个项目设置一个不同的分支对我来说是最佳的解决方案,在我的管道中添加一个checkout和一个版本增量给了我所需的控制权。 / p>
这可能不是最好的解决方案,但对我而言有效。