哪个包服务为Bower提供存储库?

时间:2015-01-18 20:18:47

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

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 <package>加载它们。在这两种情况下,包都可以定义为GitHub地址或任何网址(http://sld.tld/file.js),但也可以developer/packagebower install angular/angular.js)或{{1}的形式定义(package)。

Bower的“Packagist”是什么?哪个包服务为Bower提供包存储库?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

执行bower register时,它会查找GitHub repo和bower.json文件之间的数字匹配,并警告您是否匹配。