内容来自 https://help.sonatype.com/repomanager3/bower-repositories#BowerRepositories-BrowsingBowerRepositoriesandSearchingPackages
nexus3.0版本不只提供了maven的私服,还能够托管docker、npm、bower甚至是python的仓库,为搭建统一的私服平台提供了便利。前端
Bower是一个前端包管理工具。python
NexusOSS是一个强大的Maven仓库管理器,它极大地简化了本身内部仓库的维护和外部仓库的访问。利用Nexus你能够只在一个地方就可以彻底控制访问和部署在你所维护仓库中的每一个Artifact。Nexus是一套“开箱即用”的系统不须要数据库,它使用文件系统加Lucene来组织数据。3.0版本以后加入了npm、bower、docker还有.net的仓库管理。jquery
NexusOss能够对bower的外部仓库进行代理,好比代理官方库:https://registry.bower.io 。在官方库速度较慢的状况下很是好用。git
建立bower代理库的步骤:docker
NexusOss支持建立本地私服用于管理bower包。私服仓库扮演了一个权威角色,定义包的URL和名称的关系。shell
建立本地私服仓库的操做步骤:数据库
推荐使用仓库组暴露Bower仓库地址。仓库组既能够暴露多个代理仓库和多个本地私服仓库,当代理仓库或者私服变更的时候不会影响到使用者。npm
建立步骤以下:json
npm install -g bower $ bower -v 1.7.7
使用Bower私服须要添加一个解析自定义URL的组件来完成解析NexusOss的工做。能够经过下面两种方式引入:maven
npm install -g bower-nexus3-resolver
或者引入到package.json中
"devDependencies" : { "bower-nexus3-resolver" : "*" }
一旦配置了Bower私服,就须要配置.bowerrc文件来实现到私服的URL解析。通常须要配置.bowerrc文件,能够配置全局的.bowerrc,位于$HOME目录下,也能够配置在项目内部的.bowerrc文件中。
{ "registry" : { "search" : [ "http://localhost:8081/repository/bower-all" ] }, "resolvers" : [ "bower-nexus3-resolver" ] }
测试下效果:
$ bower install jquery bower jquery#* not-cached nexus+http://localhost:8081/repository/bower-all/jquery#* bower jquery#* resolve nexus+http://localhost:8081/repository/bower-all/jquery#* bower jquery#* resolved nexus+http://localhost:8081/repository/bower-all/jquery#2.2.0 bower jquery#^2.2.0 install jquery#2.2.0 jquery#2.2.0 bower_components/jquery
NexusOSS提供了网页检索和浏览包,固然也能够经过Bower的命令行参数来检索。
发布Bower包,须要配置.bowerrc文件,制定register的位置;须要指定包的git路径。
{ "registry" : { "search" : [ "http://192.168.1.62:8081/nexus/repository/bower-all" ], "register" : "http://admin:admin123@192.168.1.62:8081/nexus/repository/bower-hosted" }, "resolvers" : [ "bower-nexus3-resolver" ] }
执行上传操做:
bower register example-package git://gitserver/project.git
测试安装:
bower install example-package
上次部分注意的是register的URL必须把受权参数填入,由于NexusOss侧须要权限验证,不写会一直报401的错误。