grunt任务错误'超出最大调用堆栈大小'当使用grunt-markdown时

时间:2014-05-16 19:02:05

标签: gruntjs

当我尝试将包含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本身存在的问题或是否需要更改任务。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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