Yeoman自定义生成器 - 目录复制在chalk.js上生成'超出最大调用堆栈'

时间:2013-10-28 09:27:06

标签: yeoman yeoman-generator

我创建了一个自定义的Yeoman生成器,在其中我想要执行位于生成器的 templates <中的 wordpress 目录(这是WordPress安装目录)的副本/ em>目录。

index.js 文件中,我使用以下内容调用目录副本:

this.directory('wordpress', 'app');

在运行此生成器期间,出现以下错误:

/usr/local/lib/node_modules/yo/node_modules/chalk/chalk.js:0 (function (exports, require, module, __filename, __dirname) { 'use strict'; ^ RangeError: Maximum call stack size exceeded

为了测试,我将 wordpress 目录与不同的较小目录结构交换,并且没有错误。然后我用Joomla和Drupal目录(两个非常大的目录,如 wordpress )尝试了上述操作,两者都在 chalk.js 产生相同的错误。

因此,在使用directory()方法复制大型目录时,似乎会产生错误。

这是一个错误还是我可以做些什么来纠正这个?

1 个答案:

答案 0 :(得分:0)

虽然这可能不是最好的答案(我仍在寻找一个bug,但在我完全抛弃Yeoman之前)我在github上发现了一个问题(rant): https://github.com/yeoman/generator-angular/issues/250

问题似乎不是来自Chalk.js(https://github.com/sindresorhus/chalk/issues/4),而是来自发电机本身。

希望这有助于某人。

编辑1: “...并且为运行Ubuntu的虚拟机提供了增加内存的帮助。”通过(https://github.com/yeoman/generator-webapp/issues/396