ディレクトリ
亭PWの展開
簡単な紹介
1、PWサーバー:プライベート・バウアー
2、パッケージ管理:gitの
リストツール
- nodejs
- gitの
- 民間亭
インストール
インストール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
亭パッケージを作成します。
亭パッケージを作成するには、次の基準を満たす必要があります
- gitの:亭パッケージ依存関係gitリポジトリ、パブリックネットワークを選択することができるGitHubに、PWはgitlabを構築することができます
- 識別タグをバウアーgitリポジトリのバージョン番号を読み取ることによりバウアー:標準のバージョン番号の形式を使用してタグgitリポジトリ。バージョン番号は、標準のバージョン番号の形式を使用することをお勧めします、さ
xx.xx.xx[.xx]
とサポートv
接頭辞のバージョン番号として。このような有効タグ1.1.0
:として、v1.1.1
- gitリポジトリのルートディレクトリには含まれてい
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"
]
}
gitリポジトリを作成します。
基本的なプロセス
倉庫作成するには、1、
2を、追加bower.json
するファイルをmaster
分岐ルートディレクトリ
倉庫タグを作成します3。
PWに亭パッケージに署名
含む.bowerrc
オープンコマンドラインファイルのディレクトリと.bowerrc
ファイルは、PWの定義が含まれている必要があります
cd /d xxx #xxx为包含.bowerrc文件的目录
bower register name xxx.git #xxx.git为bower包项目git地址
亭パッケージの推奨
プロジェクトのためにのみ発行の亭のためのブランチをgitのことができ、あなたも使用することができます別のファイルを作成するために必要なリソースを参照する必要がbower.json
無視するようにプログラムを構成するファイルを。
例えば:
リリースブランチ亭のために特別に作成したgitリポジトリは、ブランチは、元のコードファイル、例、スクリプト除く発行済のみ必要な書類を、含まれています。あなただけのこのブランチにタグを作成するときにタグを作成します。例として、バウアーが分岐パックのリリースブランチを亭にします
- マスター
- SRC
- DIST
- 例
- bower.json
- readme.md
- 東屋
- DIST
- bower.json
- tags->分岐亭
- 1.1.1
- 1.1.2
クライアントが使用します
基本構成を作成します
これは、プロジェクトのルートディレクトリ亭Management Packで作成する必要がある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"
}
}