2013-02-19 64 views
6

我想用yeoman的最新版本製作定製生成器,但我遇到了一些困難。我一直在挖掘各種文檔和示例源代碼(如webapp和角度生成器),但我仍然有幾個問題。Yeoman定製生成器

  1. 什麼是測試發電機的工作流程?如果我有一個項目是生成器本身,我是否不斷製作新的目錄以運行yo my-generator

  2. 在發電機框架與yo 1.0公測改變呢?有沒有突破的變化?

  3. 如何做一個發電機與全球yo二進制註冊自己?

謝謝。

回答

6

什麼是檢驗發電機的工作流程?

我將在接下來的幾天爲發電機角度工作。您可以track my progress on Github。不幸的是,還沒有,因爲從一個yeoman命令使用yo一起boweryo過渡的例子太多了。我想會有的Generator.prototype.method單元測試,以及爲需要編寫的bash腳本E2E等級測試的運行yonpmbowergrunt

發電機框架是否隨喲1.0的測試版本而改變?有沒有突破的變化?

以我的經驗移植了發電機的角度,我還沒有看到太多的變化。有一個新的,可選simplified API,這可能是有用的。

生成器如何向全局yo二進制文件註冊?

現在的答案是,事實並非如此。您在項目目錄中安裝/使用生成器。由於錯誤的符號鏈接,我以某種方式工作,但這不是推薦的方式。

+0

感謝極大響應訪問。 – frosty 2013-03-22 16:39:53

7

這個問題是一個幾個月大的,但我認爲這是非常有用的人誰認爲現在知道,更已在http://yeoman.io/generators.html

問題1中說明:

測試您的本地發電機可輕鬆完成。舉例來說,如果您的發電機被稱爲 「發電機-MTV-斥責」

$ cd ~/dev/generator-mtv-raps/ 
$ npm link 

現在,如果你這樣做:

$ cd ~/dev/mytest/ 
$ yo mtv-raps 

將建成。

此外,使用摩卡測試發電機的單元非常簡單。有一組內置的測試助手。你需要什麼基礎知識,以防止在發電機的webapp的測試https://github.com/yeoman/generator-webapp/blob/master/test/test.js

  1. 測試,可以在不破壞所需的發電機被發現被測試。
  2. 模擬你的提示與helpers.mockPrompt
  3. 測試,所有你想通過helpers.assertFiles
  4. 測試你嘲笑的提示值插入到創建的文件創建創建的文件。

數字4有點棘手,預期文件數組可以通過正則表達式來檢查。如果你想了解更多關於測試助手的信息,來源是最好的地方。 https://github.com/yeoman/generator/blob/master/lib/test/helpers.js

問題2:

發電機由安裝它們全局(或如上所述將它們連接起來),並使用命名約定勢必yo:已由btford

問題3回答。所有的發電機都以「發電機」開始,然後是「 - 」,然後是「名稱」。

因此generator-mtv-raps經由$ yo mtv-raps

+0

TY你救了我幾個小時! – Nick 2014-03-27 20:10:10

+0

鏈接到生成器頁面已損壞。只需到主網站http://yeoman.io/ – 2016-09-07 15:01:52