【问题标题】:grunt task error 'maximum call stack size exceeded' when using grunt-markdown使用 grunt-markdown 时 grunt 任务错误“超出最大调用堆栈大小”
【发布时间】:2014-05-16 19:02:05
【问题描述】:

当我尝试将包含 850 多个降价文件的文件夹转换为 HTML 时,我收到一条错误消息,提示 超出最大调用堆栈大小

我使用的是load-grunt-config,所以grunt-markdown 的配置设置在这个独立文件中:

module.exports = {

    offline: {
        files: [
            {
              expand: true,
              src: 'html/*.md',
              dest: 'offline/Tripwire.Offline/html/',
              ext: '.html'
            }
          ],
        options: { 
          template: 'offline/Tripwire.Offline/markdown-layout.html'
        }
    }
};

我正在尝试确定错误是由于 grunt 本身的某些问题还是需要更改任务。

所以我的问题是:是否有任何选项可用于以不同的方式运行任务或为任务提供更多资源以使其不受最大调用堆栈错误的影响?

【问题讨论】:

    标签: gruntjs


    【解决方案1】:

    markdown 插件中有一个小错误。我在这里发送了一个 PR: https://github.com/treasonx/grunt-markdown/pull/40

    插件在 async 内部调用了一个同步方法,因此解决此问题的一种方法是添加:

    process.nextTick(function() { 
         next(); 
    });
    

    您可以通过此示例存储库对其进行测试: https://github.com/vladikoff/stackoverflow-23702801

    【讨论】:

    • 谢谢,@vladikoff 修复了它!
    猜你喜欢
    • 2015-04-26
    • 1970-01-01
    • 2014-11-17
    • 1970-01-01
    • 2012-09-21
    • 2011-08-31
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    相关资源
    最近更新 更多