2013-05-01 48 views
3

自定義生成我想使用約曼腳手架我工作了幾個不同的項目。但就目前而言,我想先從具有創建以下文件夾結構的發生器,簡單的事情:創建具有約曼

/build/ 
/src/ 
/spec/ 
/spec/test/ 
/spec/buster.js 
/.jshintrc 
/readme.md 

的.jshintrc,readme.md文件和buster.js文件可以有剛隨機的文本行。

我試圖通過generator readme和無數的例子讀書,但顯然我失去了一些東西因爲沒有我結束了發電機似乎工作。在最基本的層面上,我甚至嘗試運行:

yo generator:app

想我至少可以從那裏開始,但後來當我運行yo --help沒有列出我的發電機。

編輯:

這裏是嘗試使用發電機,發電機庫中創建一臺發電機時,我採取的步驟:

> mkdir somegen 
> cd somegen 
> yo generator:app 
... <answer a couple of questions> ... 
> cd .. 
> npm install -g somegen 

然後,當我嘗試運行yo somegen失敗說:

You don't seem to have a generator with the name somegen installed. 

回答

2

命名約定,我相信。

您需要命名生成目錄「發電機somegen」

然後再進行安裝或使用$ npm link。並使用它與你試圖$ yo somegen

1

因爲這是相當古老的,現在有可能使用yeoman生成器生成器,這使得它很容易創建自定義生成器。

我寫a blog entry about how to build a simple generator

在一般情況下,你就可以開始一個新的發電機:

npm install -g generator-generator 
yo generator 

你將不得不插入有關發電機的一些細節和它結束時,你可以在根目錄下運行創建的目錄

npm link 

的水平現在,新的發電機將LOCA l鏈接到您的node_modules /文件夾中,並且您可以使用它簡單地運行它

yo <yourGeneratorName>