【问题标题】:Which package service provides the repository for Bower?哪个包服务为 Bower 提供存储库?
【发布时间】:2015-03-16 20:30:27
【问题描述】:

在 PHP Composer 的依赖管理器后面与 PHP 包归档服务 Packagist 一起工作。所以当我想将 Zend Framework 2 定义为一个包时,我的项目依赖,我使用语法developer/package:

composer.json

{
    "name": "Project Name",
    "description": "Project Description",
    "require": {
        "php": ">=5.3.23",
        "zendframework/zendframework": ">=2.3.2,<3.0.0",
        ...
    }
    ...
}

然后我运行 composer install 并在 Packagist 存档中查找我定义为依赖项的包。

现在是Bower:

我可以在bower.json 中定义依赖关系并使用bower init 获取它们,或者直接使用bower install &lt;package&gt; 加载它们。在这两种情况下,包都可以定义为GitHub 地址或任何URL (http://sld.tld/file.js),也可以是developer/package (bower install angular/angular.js) 甚至只是package (bower install jquery) 的形式。

什么是鲍尔的“包装师”?哪个包服务为 Bower 提供包存储库?

【问题讨论】:

    标签: javascript php composer-php bower dependency-management


    【解决方案1】:

    您可以通过进入 GitHub 存储库并创建发布来在 GitHub 中创建包。当您执行bower install --save 时,此版本号将显示在 bower.json 文件中。 Bower 希望您使用 semver http://semver.org/ 并将适当地解释您的版本号。

    当您执行bower register 时,它会在 GitHub 存储库和您的 bower.json 文件之间的编号中查找匹配项,并在它们不匹配时警告您。

    【讨论】:

      【解决方案2】:

      包名和保存包内容的存储库之间的映射由Bower registry完成。
      默认情况下,Bower 客户端将使用公共 Bower 注册表 - http://bower.herokuapp.com。
      要在注册表中注册新包,您需要使用bower register 命令,如here 所述。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-03
        • 1970-01-01
        • 1970-01-01
        • 2015-11-05
        • 2018-07-11
        • 2012-05-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多