官术网_书友最值得收藏!

1.8 組件管理工具

很多開發(fā)語言/環(huán)境都會提供配套的包管理工具,例如npm/Node.js、cpan/Perl、gem/Ruby等,它們可以方便地安裝功能組件,輔助用戶的開發(fā)工作,節(jié)約用戶的時間和精力。OpenResty也有功能類似的工具,名字叫opm。

OpenResty維護一個官方組件庫(opm.openresty.org), opm就是庫的客戶端,可以把組件庫里的組件下載到本地,并管理本地的組件列表。opm不僅適用于OpenResty用戶,也適用于OpenResty庫開發(fā)者,允許他們上傳組件到官方網(wǎng)站,只需要編寫一個簡單的dist.ini即可,本書暫不做介紹。

opm的用法很簡單,常用的命令有:

    ■  search     :以關(guān)鍵字檢索相關(guān)的組件;
    ■  get        :安裝功能組件(注意不是install);
    ■  info       :顯示已安裝組件的詳細信息;
    ■  list       :列出所有本地已經(jīng)安裝的組件;
    ■  upgrade    :更新某個已安裝組件;
    ■  update     :更新所有已安裝組件;
    ■  remove     :移除某個已安裝組件。

opm默認(rèn)的操作目錄是“/usr/local/openresty/site”,但我們也可以在命令前使用參數(shù)“--install-dir=PATH”安裝到其他目錄,或者用參數(shù)“--cwd”安裝到當(dāng)前目錄的“./resty_modules/”目錄里。

下面的命令示范了opm的部分用法:

opm search    http                            #搜索關(guān)鍵字http
opm search    kafka                           #搜索關(guān)鍵字kafka
opm get       agentzh/lua-resty-http          #安裝組件,注意需要sudo
opm info      agentzh/lua-resty-http          #顯示組件的版本、作者等信息
opm remove    agentzh/lua-resty-http          #移除組件,同樣需要sudo
opm --install-dir=/opt    get xxx             #把組件安裝到/opt目錄下
opm --cwd                 get xxx             #安裝到當(dāng)前目錄的/resty_modules下

需要注意的是opm里組件的名字,使用的是類似GitHub的格式,即“作者名/組件名”,允許一個組件有多個不同的作者和版本,方便組件開發(fā)者“百家爭鳴”,由用戶來評估決定使用哪一個。

由于opm在OpenResty里出現(xiàn)的較晚(2016年),目前庫里可用的組件還不多,希望假以時日能夠豐富壯大。

主站蜘蛛池模板: 开江县| 沙湾县| 古浪县| 沙湾县| 万年县| 衡阳县| 读书| 罗平县| 噶尔县| 无极县| 梨树县| 虎林市| 永康市| 句容市| 南宫市| 沁阳市| 新邵县| 汕尾市| 凉城县| 海口市| 青冈县| 丽江市| 全椒县| 祁连县| 丹巴县| 柘荣县| 贺兰县| 祁东县| 玛纳斯县| 河北区| 禹州市| 珠海市| 山阳县| 乌兰浩特市| 永川市| 玛纳斯县| 健康| 鸡西市| 灵寿县| 尖扎县| 鹤庆县|