我想用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