我想用yeoman的最新版本製作定製生成器,但我遇到了一些困難。我一直在挖掘各種文檔和示例源代碼(如webapp和角度生成器),但我仍然有幾個問題。Yeoman定製生成器
什麼是測試發電機的工作流程?如果我有一個項目是生成器本身,我是否不斷製作新的目錄以運行
yo my-generator
?在發電機框架與
yo
1.0公測改變呢?有沒有突破的變化?如何做一個發電機與全球
yo
二進制註冊自己?
謝謝。
我想用yeoman的最新版本製作定製生成器,但我遇到了一些困難。我一直在挖掘各種文檔和示例源代碼(如webapp和角度生成器),但我仍然有幾個問題。Yeoman定製生成器
什麼是測試發電機的工作流程?如果我有一個項目是生成器本身,我是否不斷製作新的目錄以運行yo my-generator
?
在發電機框架與yo
1.0公測改變呢?有沒有突破的變化?
如何做一個發電機與全球yo
二進制註冊自己?
謝謝。
什麼是檢驗發電機的工作流程?
我將在接下來的幾天爲發電機角度工作。您可以track my progress on Github。不幸的是,還沒有,因爲從一個yeoman
命令使用yo
一起bower
和yo
過渡的例子太多了。我想會有的Generator.prototype.method
單元測試,以及爲需要編寫的bash腳本E2E等級測試的運行yo
,npm
,bower
和grunt
。
發電機框架是否隨喲1.0的測試版本而改變?有沒有突破的變化?
以我的經驗移植了發電機的角度,我還沒有看到太多的變化。有一個新的,可選simplified API,這可能是有用的。
生成器如何向全局
yo
二進制文件註冊?
現在的答案是,事實並非如此。您在項目目錄中安裝/使用生成器。由於錯誤的符號鏈接,我以某種方式工作,但這不是推薦的方式。
這個問題是一個幾個月大的,但我認爲這是非常有用的人誰認爲現在知道,更已在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
helpers.mockPrompt
helpers.assertFiles
數字4有點棘手,預期文件數組可以通過正則表達式來檢查。如果你想了解更多關於測試助手的信息,來源是最好的地方。 https://github.com/yeoman/generator/blob/master/lib/test/helpers.js
問題2:
發電機由安裝它們全局(或如上所述將它們連接起來),並使用命名約定勢必yo
:已由btford
問題3回答。所有的發電機都以「發電機」開始,然後是「 - 」,然後是「名稱」。
因此generator-mtv-raps
經由$ yo mtv-raps
TY你救了我幾個小時! – Nick 2014-03-27 20:10:10
鏈接到生成器頁面已損壞。只需到主網站http://yeoman.io/ – 2016-09-07 15:01:52
感謝極大響應訪問。 – frosty 2013-03-22 16:39:53