目录
简介
工具清单
安装
安装 Node.JS
安装 Git
安装 private-bower
配置 private-bower
启动 private-bower
开放端口
开机启动 / 注册为服务
private-bower 测试
创建 bower 包
创建 bower.JSON
创建 Git 仓库
注册 bower 包到私服
bower 包建议
客户端使用
创建基础配置
简介
1, 私服服务器: private-bower
2, 包管理模式: Git
工具清单
Node.JS
- Git
- private-bower
安装
安装 Node.JS
已安装 Node.JS 可忽略本节内容
1, 下载 Node.JS 程序包
打开 Node.JS 官网下载页面 https://nodejs.org/en/download/. 右键复制 Linux Binaries (x64)的下载链接. 执行以下代码下载, 并解压
- cd ~
- #注意: 当前下载版本为 v10.15.3
- #下载
- wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xz
- #解压
- xz -d node-v10.15.3-Linux-x64.tar.xz
- #注意: xz 命令执行后 node-v10.15.3-Linux-x64.tar.xz 被输出为 node-v10.15.3-Linux-x64.tar
- tar -xvf node-v10.15.3-Linux-x64.tar
- #移动 node 程序文件夹到 / opt/Node.JS/v10
- mv ./node-v10.15.3-Linux-x64 /opt/Node.JS/v10
2, 添加 Node.JS path 到 $PATH
- # 通过修改 profile 文件:
- VIM /etc/profile
- #找到设置 PATH 的行
- /export PATH
- #在 export PATH 之前, 添加环境变量
- PATH=/opt/node/v10/bin:$PATH
- #保存
- #生效方法: 系统重启
- #有效期限: 永久有效
- #用户局限: 对所有用户
- #执行以下命令使之立即生效
- source /etc/profile
- #或 执行点命令
- /etc/profile
- #执行以下命令测试 Node.JS 是否已经正确安装
- node --version
安装 Git
yum install -y Git Git-daemon
安装 private-bower
NPM install -g private-bower
配置 private-bower
- cd /opt
- mkdir ./private-bower
- vi mybowerconfig.JSON
mybowerconfig.JSON 配置范例如下:
- {
- "port": 5678,
- "registryFile": "/opt/private-bower/bowerRepository.json",
- "timeout": 144000,
- "public": {
- "disabled": false,
- "registry": "http://https://registry.bower.io",
- "registryFile": "/opt/private-bower/bowerRepositoryPublic.json",
- "whitelist": [],
- "blacklist": []
- },
- "authentication": {
- "enabled": false,
- "key": "password"
- },
- "repositoryCache": {
- "cachePrivate": false,
- "git": {
- "enabled": false,
- "cacheDirectory": "/opt/private-bower/gitRepoCache",
- "host": "localhost",
- "port": 6789,
- "publicAccessURL" : null,
- "refreshTimeout": 10
- },
- "svn": {
- "enabled": false,
- "cacheDirectory": "/opt/private-bower/svnRepoCache",
- "host": "localhost",
- "port": 7891,
- "publicAccessURL" : null,
- "refreshTimeout": 10
- }
- },
- "proxySettings" : {
- "enabled": false,
- "host": "proxy",
- "username": "name",
- "password" : "pass",
- "port": 8080,
- "tunnel": false
- },
- "log4js" : {
- "enabled": true,
- "configPath" : "/opt/private-bower/log4js.conf.json"
- }
- }
mybowerconfig.JSON 关键配置说明
port: 外部网络访问端口
registryFile: 通过
bower register name xxx
命令注册 bower 包的记录文件
log4js:configPath : 日志配置
log4js.conf.JSON 配置
- {
- "appenders": [
- {
- "type": "dateFile",
- "filename": "private-bower.log",
- "pattern": "-yyyy-MM-dd",
- "alwaysIncludePattern": false
- },
- {
- "type": "console"
- }
- ],
- "replaceConsole": true
- }
启动 private-bower
- cd /opt/private-bower
- private-bower --config ./mybowerconfig.JSON
开放端口
- # 以下代码为 centos7
- # 开放端口
- firewall-cmd --zone=public --add-port=5678/tcp --permanent
- # 更新规则
- firewall-cmd --reload
- # 启动 | 关闭 | 重新启动 防火墙,(注意: 如果执行 `firewall-cmd --reload` 命令后仍无法访问则重启服务
- systemctl [start|stop|restart] firewalld.service
开机启动 / 注册为服务
略
private-bower 测试
1, 创建. bowerrc 文件
如果 Windows 下无法通过资源管理器创建时在命令行中 (cmd) 中执行以下代码
type null>.bowerrc
2, 编辑以下内容
{"registry":"http://<bower 私服 ip 地址>:5678"}
3, 在命令行中执行以下命令测试
bower search jQuery
创建 bower 包
创建 bower 包需要满足以下条件
Git :bower 包依赖 Git 仓库, 公网可以选择 GitHub, 私服可以搭建 GitLab
Git 仓库的 tags 使用标准版本号格式 :bower 通过读取 Git 仓库 tags 识别 bower 版本号. 版本号建议使用标准版本号格式, 即 xx.xx.xx[.xx], 并且支持 v 作为前缀的版本号. 有效 tag 如: 1.1.0,v1.1.1
Git 仓库根目录包含 bower.JSON : 该文件声明 bower 包的相关信息
创建 bower.JSON
- # 执行以下命令, 根据提示输入即可
- bower init
bower.JSON 文件基本结构
- {
- "name": "bower_name",
- "authors": [
- "xxx"
- ],
- "description": "",
- "main": "",
- "license": "MIT",
- "homepage": "",
- "private": false,
- "ignore": [
- "**/.*",
- "node_modules",
- "bower_components",
- "test",
- "tests"
- ]
- }
创建 Git 仓库
基本流程
1, 创建仓库
2, 添加 bower.JSON 文件到 master 分支根目录
3, 创建仓库 tag
注册 bower 包到私服
在包含. bowerrc 文件的目录下打开命令行, 并且. bowerrc 文件必须包含私服的定义
- cd /d xxx #xxx 为包含. bowerrc 文件的目录
- bower register name xxx.Git #xxx.Git 为 bower 包项目 Git 地址
bower 包建议
对于只需要引用必要资源文件的项目可以创建单独的 Git 分支用于 bower 的发布, 也可以使用 bower.JSON 文件配置忽略项目.
例如:
Git 仓库创建专门的用于 bower 发布的分支, 该分支仅包含发布的必要文件, 排除原始代码文件, 示例, 脚本等. 创建 tag 时仅对该分支创建 tag. 如以下范例, 其中 bower 分支为 bower 包的发布分支
- master
- src
- dist
- examples
- bower.JSON
- readme.md
- bower
- dist
- bower.JSON
tags->分支 bower
1.1.1
1.1.2
客户端使用
创建基础配置
在需要通过 bower 管理包的项目根目录创建 bower.JSON 和. bowerrc.
1, 创建. bowerrc
- #Windows 环境下使用 cmd 创建
- type null>.bowerrc
编辑. bowerrc 文件
- {
- "registry": {
- "register": "http://<私服 IP or URL>:5678",
- "search": [
- "http://<私服 IP or URL>:5678",
- "https://registry.bower.io"
- ]
- },
- "directory": "wwwroot/lib"
- }
配置说明
registry:register :bower register name xxx 命令的注册地址
registry:search : bower 包搜索安装的路径
directory : bower 包放置路径
2, 创建 bower.JSON
通过 bower init 命令创建 bower.JSON. 创建后添加 dependencies 配置节点, 该节点用于应用依赖项, bower 还原时自动下载依赖项. 配置如下
- {
- "name": "projectname",
- "authors": [
- "xxx"
- ],
- "description": "",
- "main": "",
- "license": "MIT",
- "homepage": "",
- "ignore": [
- "**/.*",
- "node_modules",
- "bower_components",
- "wwwroot/lib",
- "test",
- "tests"
- ],
- "dependencies": {
- "d3": "v5.9.2"
- }
- }
来源: http://www.bubuko.com/infodetail-3109881.html