【问题标题】:How to override version to master using Bower?如何使用 Bower 覆盖版本以掌握?
【发布时间】:2015-02-03 07:56:22
【问题描述】:

在我的应用中使用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(最新版本)?如何指定使用最新的提交和覆盖?

【问题讨论】:

    标签: angularjs git bower


    【解决方案1】:

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

    如果你更改了一个包的依赖项,但你并不拥有它,你实际上可能会破坏构建过程。而不是试图覆盖它,你可以做两件事:

    1. 建议对 froala 进行更改,以在 master 分支上更新他们的 bower.json - 不太可能。

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

    获取依赖项的最新版本

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

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

    你也可以这样安装:

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

    【讨论】:

    • 注意:angular-froala - 我在 angular-froala 依赖项中不需要这个 master 是插件 "FroalaWysiwygEditor": "1.2.6" 并且我的主凉亭文件中的这个插件我必须以某种方式覆盖才能使用 master。另外:我使用jenkins builder,我无法以命令行方式安装任何东西
    • @brabertaser1992 因为froala/angular-froala 也在1.2.6 上,所以我有点混淆了你真正想要覆盖的那个。查看更新。
    • jfyi:发布包中没有重要的错误修复
    猜你喜欢
    • 1970-01-01
    • 2011-05-21
    • 2015-10-27
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 2011-05-29
    • 1970-01-01
    相关资源
    最近更新 更多