我创建了一个自定义的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()
方法复制大型目录时,似乎会产生错误。
这是一个错误还是我可以做些什么来纠正这个?
答案 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)