如果在发布之前有外部修复,您如何管理应用中的bower依赖项?

时间:2014-03-14 19:22:57

标签: angularjs bower

我使用的角度ui-calendar在凉亭中为0.8.0。我看到一个问题,我发现它已在主分支上修复,但没有新版本。事实上,0.8.0和主分支的HEAD之间有很多变化。

我可以将他们最新的主人复制到我的bower_components文件夹中,但是不能帮助其他人(包括jenkins),因为当bower_install在任何其他机器上完成时,它不会得到我的更改。

是否有一些可行的方法来处理已经有效的这类问题?

  1. 我是否设置了自己的凉亭回购并为我的公司发布了我自己的0.8.1版本?
  2. 我是否设置了将修复程序应用于bower_components文件夹的脚本?
  3. 我是否将bower_components添加到git中,然后以与获得项目其余部分相同的方式检查它们?
  4. 我非常倾向于采用最后一种方法,因为这样就无需在其他地方安装凉亭(凉亭很难获得5 9的可靠性)

    如果我将bower_components提交给我自己的回购,可能会出现什么问题?

    (我对ng-grid也有类似的问题,所以它不仅仅是让我心痛的日历)

1 个答案:

答案 0 :(得分:0)

我最终决定将我的bower_components提交到git repo,这样如果我需要对版本之间的某些内容进行更改,我就可以做到。到现在为止还挺好。它还帮助我记住当我需要将内容添加到bower.json文件(使用--save或手动)时,因为这些内容现在由git跟踪,它们显示为未跟踪的文件。

还允许我将更改区分到组件,如果我更新我的bower软件包,我可以看到这些软件包中的更改以及这可能会对我的项目产生什么影响。