Module-Starter

簡(jiǎn)介

Module-Starter 項(xiàng)目中包含多個(gè)模塊,他們協(xié)同工作完成創(chuàng)建項(xiàng)目骨架的任務(wù)。
在這個(gè)項(xiàng)目中包含的模塊如下:

  1. Module::Starter
  2. Module::Starter::App
  3. Module::Starter::BuilderSet -
  4. Module::Starter::Plugin::Template
  5. Module::Starter::Simple

module-starter 是Module::Starter的命令行接口,我們調(diào)用 module-starter 命令來(lái)生成一個(gè)項(xiàng)目骨架時(shí),其實(shí)是在運(yùn)行Module::Starter::App模塊中的代碼。當(dāng)然Module::Starter::App模塊會(huì)調(diào)用其他模塊(Module::Starter,Module::Starter::BuilderSet,Module::Starter::Plugin::Template,Module::Starter::Simple)來(lái)協(xié)同工作完成任務(wù)。

如果沒(méi)有提供項(xiàng)目的目錄名稱,則將使用項(xiàng)目名。如果沒(méi)有提供項(xiàng)目名稱,則將使用第一個(gè)列出的模塊名稱作為項(xiàng)目名稱。

還可以提供多個(gè)--builder選項(xiàng)來(lái)生成多個(gè)構(gòu)建器文件。

module-starter 命令

常用參數(shù)選項(xiàng)

--module=module  項(xiàng)目的主模塊名 (required, repeatable)
--distro=name    項(xiàng)目名 (optional)
--dir=dirname    新的項(xiàng)目會(huì)放到哪個(gè)目錄中 (optional)

--builder=module 使用哪個(gè)模塊進(jìn)行構(gòu)建,可用的值有: 'ExtUtils::MakeMaker' 和 'Module::Build'
--eumm           和 --builder=ExtUtils::MakeMaker 的功能相同
--mb             和 --builder=Module::Build 的功能相同
--mi             和 --builder=Module::Install 的功能相同

--author=name    作者是名字 (taken from getpwuid if not provided)
--email=email    作者的電子郵件 (taken from EMAIL if not provided)

--ignores=type   需要忽略的文件類型 (repeatable)
--license=type   開(kāi)源許可證
                 (default is artistic2)
--minperl=ver    支持的最小的Perl版本 (optional  default is 5.006)

--fatalize       生成warnings代碼,指定所有警告都會(huì)引發(fā)致命錯(cuò)誤(use warnings FATAL => 'all')

--verbose        打印詳細(xì)的工作日志
--force          強(qiáng)制執(zhí)行,覆蓋已經(jīng)存在的文件和文件夾

--help           顯示幫助信息

所有可用的開(kāi)源許可證如下

perl, artistic, artistic2, mit, mozilla, mozilla2, bsd, freebsd, cc0,
gpl, lgpl, gpl3, lgpl3, agpl3, apache, qpl

所有可用的“忽略”類型如下

cvs, git, hg, manifest, generic

注意: 如果manifest 包含在內(nèi),則MANIFEST文件不會(huì)被包含,而僅僅會(huì)包含MANIFEST.SKIP文件。

下面是一些例子:

module-starter --module=Foo::Bar,Foo::Bat --author="yy" --email=aa@xx.com

## 指定ignores和開(kāi)源許可
module-starter --module=Foo::Bar,Foo::Bat --author="yy" --email=aa@xx.com --ignores=git --license=mit

其他參數(shù)選項(xiàng)

還有兩個(gè)不常用的參數(shù)選項(xiàng),--class 和 --plugin。

a

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,533評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,261評(píng)論 6 342
  • 1. javascript刪除元素節(jié)點(diǎn) IE中有這樣一個(gè)方法:removeNode(),這個(gè)方法在IE下是好使的,...
    落魂灬閱讀 391評(píng)論 0 1
  • 誰(shuí)是你心中王者榮耀第一美?據(jù)調(diào)查,露娜由于紫霞仙子形象深入人心,成為眾多玩家心中的第一美女。coser們演繹的王者...
    少女花閱讀 543評(píng)論 2 2
  • 入職一月不足,也算是很快的適應(yīng)了新環(huán)境。對(duì)于工作,雖談不上游刃有余,但處理起來(lái)也不那么陌生。從紙上談兵到把...
    Miss一木XX木大閱讀 955評(píng)論 0 0

友情鏈接更多精彩內(nèi)容