디렉토리
이물 PW 배포
간략한 소개
1, PW 서버 : 민간 이물
2, 패키지 관리 : 자식
목록 도구
- nodejs
- 자식
- 민간 이물
설치
설치 nodejs
하고 설치 nodejs이 절을 무시할 수 있습니다
1, 다운로드 패키지 nodejs
열기는 공식 웹 사이트 다운로드 페이지를 nodejs 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/nodejs/v10
mv ./node-v10.15.3-linux-x64 /opt/nodejs/v10
2에 nodejs 경로를 추가$PATH
#通过修改profile文件:
vim /etc/profile
#找到设置PATH的行
/export PATH
#在export PATH之前,添加环境变量
PATH=/opt/node/v10/bin:$PATH
#保存
#生效方法:系统重启
#有效期限:永久有效
#用户局限:对所有用户
#执行以下命令使之立即生效
source /etc/profile
#或 执行点命令
/etc/profile
#执行以下命令测试nodejs是否已经正确安装
node --version
설치git
yum install -y git git-daemon
설치private-bower
npm install -g 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
주요 구성 지침
- 포트 : 외부 네트워크 액세스 포트
- registryFile :에 의해
bower register name xxx
등록 기록의 순서 정자 패키지 파일 - log4js :의 configPath : 로깅 구성
log4js.conf.json
구성
{
"appenders": [
{
"type": "dateFile",
"filename": "private-bower.log",
"pattern": "-yyyy-MM-dd",
"alwaysIncludePattern": false
},
{
"type": "console"
}
],
"replaceConsole": true
}
민간 이물을 시작합니다
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
부팅 / 서비스로 등록
약간
민간 이물 검사
1. 작성 .bowerrc
파일을
당신이 명령 줄에서 탐색기 창에서 생성 할 수없는 경우 다음 코드 (cmd를) 실행
type null>.bowerrc
2 다음을 편집
{"registry":"http://<bower私服ip地址>:5678"}
3, 커맨드 라인을 테스트 할 다음 커맨드를 실행할
bower search jquery
이물 패키지를 만듭니다
이물 패키지를 작성하면 다음과 같은 기준을 충족해야합니다
- 자식 : 이물 패키지 의존성 자식 저장소, 공용 네트워크를 선택할 수 있습니다 GitHub의, PW는 gitlab을 구축 할 수 있습니다
- 식별 태그를 이용 이물의 자식 저장소 버전 번호를 읽어 이물 : 태그 저장소 표준 버전 번호 형식을 사용하여 이눔 아. 버전 번호는 표준 버전 번호 형식을 사용하도록 권장되고
xx.xx.xx[.xx]
지원합니다v
접두어 버전 번호로. 효과적인 태그 등1.1.0
과 같은 : ,v1.1.1
- 자식 저장소의 루트 디렉토리는 포함
bower.json
: 정보의 파일 문 심정 패키지를
만들기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"
]
}
자식 저장소 만들기
기본 과정
(1), 창고 만드는 방법
, (2)를 추가 bower.json
받는 파일을 master
지점의 루트 디렉토리
3. 창고 태그를 생성
PW에 이물 패키지에 서명
포함하는 .bowerrc
개방 명령 줄 파일 디렉토리 및 .bowerrc
파일은 PW의 정의를 포함해야합니다
cd /d xxx #xxx为包含.bowerrc文件的目录
bower register name xxx.git #xxx.git为bower包项目git地址
이물 패키지 권고
프로젝트는 출판의 정자에 대한 분기를 이눔 수있는 별도의 파일을 생성하는 데 필요한 자료를 참조해야하는 경우, 당신은 또한 사용할 수 있습니다 bower.json
무시하도록 프로그램을 구성하는 파일을.
예를 들면 :
지점 이물을 위해 특별히 만든 자식 저장소는 가지가 원래의 코드 파일, 예제 스크립트 제외한 발행에만 필요한 서류를 포함, 발표했다. 당신은이 지점에서 태그를 만들 때 태그를 만듭니다. 이물이 지점 팩 릴리스 분기를 이물 할 수있는 예로서,
- 석사
- SRC
- DIST
- 예
- bower.json
- readme.md
- 나무 그늘
- DIST
- bower.json
- tags-> 지점 심정
- 1.1.1
- 1.1.2
클라이언트는 사용
기본 구성 만들기
이 프로젝트 루트 디렉토리 이물 관리 팩에서 작성해야 bower.json
하고 .bowerrc
.
1. 만들기.bowerrc
#window环境下使用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"
}
구성 지침
- 레지스트리 : 등록 : 이물 등록 된 주소 레지스터 이름 XXX 명령
- 레지스트리 : 검색 : 검색 경로 패키지 설치 이물
- 디렉토리 : 이물 패키지 위치 경로
2. 만들기bower.json
이물 init 명령에 의해 만들어진 bower.json
. 당신이 생성 한 후 추가 dependencies
응용 프로그램 종속성에 대한 종속성이 때 자동으로 정자의 감소를 다운로드 구성 노드를. 다음과 같이 구성입니다
{
"name": "projectname",
"authors": [
"xxx"
],
"description": "",
"main": "",
"license": "MIT",
"homepage": "",
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"wwwroot/lib",
"test",
"tests"
],
"dependencies": {
"d3": "v5.9.2"
}
}