0

我创建了一个自定义 Yeoman 生成器,我想在其中执行位于生成器模板目录中的wordpress目录(即 WordPress 安装目录)的副本。

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()方法复制大目录时会产生错误。

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

4

1 回答 1

0

虽然这可能不是最好的答案(我仍在寻找一个错误,在我完全放弃 Yeoman 之前)我在 github 上发现了一个问题(咆哮): 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

于 2014-09-09T16:52:18.260 回答