如何使用Bower覆盖版本?

时间:2015-02-03 07:56:23

标签: angularjs git bower

在我的应用中使用froala/angular-froala插件,需要froala/wysiwyg-editor插件。

所以我像往常一样包括所有内容,但是我需要从1.2.6更改版本到master分支的最新提交,我这样做:

"overrides": {
    "angular-froala": {
      "main": [
        "src/angular-froala.js",
        "src/froala-sanitize.js"
      ],
      "dependencies": {
        "FroalaWysiwygEditor": "master",
        "angular": "~1.2.22"
      }
    },
    "FroalaWysiwygEditor": {
      "version": "master",
      "main": [
        "css/froala_editor.min.css",
      ]
    }
  }

但为什么它不起作用?为什么它仍在使用1.2.6(最新发布版本)?如何指定使用最新的提交和覆盖?

1 个答案:

答案 0 :(得分:1)

更新:为什么需要更改依赖项依赖项的版本?在这种情况下,froala/angular-froala已定义了自己的依赖项,因为它需要构建它们。

如果您更改了包的依赖关系,那么您可能实际上破坏了构建过程。您可以做两件事:

,而不是试图覆盖它
  1. 建议更改froala以更新主分支上的bower.json - 非常不可能

  2. Fork froala/angular-froala,更新bower.json中的依赖项,并将fork作为当前项目的依赖项添加。

  3. 获取依赖项的最新版本

    要从特定分支获取最新提交或通过bower提交,请使用这样的依赖关系,其中hashtag之后的字符串是分支名称或git提交SHA:

    "dependencies": {
      ...
      "angular-froala": "git://github.com/froala/angular-froala.git#master"
      ...
    }
    

    你也可以这样安装:

    bower install --save git://github.com/froala/angular-froala.git#master