【问题标题】:Bower does not download git submodule (DojoX candidate plugin)Bower 不下载 git 子模块(DojoX 候选插件)
【发布时间】:2014-04-07 00:20:57
【问题描述】:

我在我的项目中使用了dojo、dijit、dojox,它们的安装方式是:

$ bower install dojo dijit dojox
bower dijit#*                   cached git://github.com/dojo/dijit.git#1.9.3
bower dijit#*                 validate 1.9.3 against git://github.com/dojo/dijit.git#*
bower dojo#*                    cached git://github.com/dojo/dojo.git#1.9.3
bower dojo#*                  validate 1.9.3 against git://github.com/dojo/dojo.git#*
bower dojox#*                   cached git://github.com/dojo/dojox.git#1.9.3
bower dojox#*                 validate 1.9.3 against git://github.com/dojo/dojox.git#*

在我发现 dojox.calendar 丢失之前,一切都很好。这是 DojoX 的候选插件,从 DojoX git 存储库(从 Github 克隆的 git)中使用它需要“git submodule update --init --recursive”。

我的选择是:

  • 我可以让 Bower 下载这个 git 子模块吗?
  • 或者我应该下载这个模块与 dojox 包分开通过 一个普通的 git 克隆,只是将 dojox/日历符号链接到它?这个会 意味着每次 bower 更新 dojox 时我都必须维护此链接 包,对吧?

更新:我刚刚发现 bower install 接受 git URL 作为参数,但是它输出单个 index HTML 文件,这绝对不是我需要的模块。

【问题讨论】:

    标签: git dojo git-submodules bower


    【解决方案1】:

    Dojo 并不真正支持通过 Bower 安装。当您使用以下命令时:

    bower install dojo dijit dojox
    

    所有源文件、测试、文档等都已下载,而不仅仅是生产就绪的缩小文件。这并不是一个真正的“巨大”问题,但它会留下更大的足迹。


    回到您的问题,我认为目前无法让 Bower 安装 Dojo,因为您确实需要包含子模块,您可以通过以下方式安装:

    git clone --recursive git@github.com:dojo/dojox
    

    您可以将此报告给 Bower 团队,让他们支持 --recursive 部分,或者您将此报告给 Dojo 团队,让他们支持 Bower(并且只有缩小/生产文件)。


    现在,您能做的最好的事情就是不要将 Git 用于您的 Bower 存储库。使用 Bower,您实际上也可以加载一个外部存档文件,其中包含您需要的所有文件。

    所以你的情况是:

    bower install dojo=http://download.dojotoolkit.org/release-1.9.3/dojo-release-1.9.3.tar.gz
    

    这将为您提供以下目录结构:

    • bower_components
      • 道场
        • dijit
        • 道场
        • dojox

    另一种选择是构建您自己的 Dojo 并将其托管在私有 Git 存储库中。这对于企业来说可能是一个很好的解决方案,因为它允许您为企业中的所有应用程序提供统一的 Dojo 构建。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      • 1970-01-01
      • 2014-11-19
      • 1970-01-01
      • 1970-01-01
      • 2021-10-23
      • 2015-09-02
      相关资源
      最近更新 更多