亭PWの展開

亭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"
  }
}

おすすめ

転載: www.cnblogs.com/chiikin/p/11113439.html