2013-02-19 66 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

相关问题