Переполнение стека после добавления jekyll в установку gruntjs, созданную yeogurt


Я использовал генератор yeoman yeogurt для запуска моего проекта. Созданный файл grunt использует (насколько мне известно) include-all и grunt-jit для загрузки модулей.

Что я хотел бы сделать, так это добавить здание Джекила в этот файл. Для этого я установил грант-Джекил. После этого я создал простой конфигурационный файл в grunt / config / compile/ и добавил следующее:

// Configuration for jekyll task(s)
// Compiles the blog
'use strict';

var taskConfig = function(grunt) {

    grunt.config.set('jekyll', {
        options: {                          // Universal options
            bundleExec: true,
            src : '<%= jekyll %>'
        },
        dist: {                             // Target
            options: {                        // Target options
                dest: '<%= dist %>/blog',
                config: '_config.yml,_config.build.yml'
            }
        }
    });

};

module.exports = taskConfig;

После создания этого файла, я проверил, если grunt все еще работает, запустив "grunt build" и как это оказывается, это не так. я получаю следующую ошибку:

Running "useminPrepare:html" (useminPrepare) task
Going through dist/index.html to update the config
Looking for build script HTML comment blocks
Fatal error: Maximum call stack size exceeded
Я понятия не имею, почему я получаю эту ошибку, так как я не говорил гранту ничего делать с Джекилом (кроме загрузки его), поэтому я не ожидал, что что-то изменится. Удаление файла делает мою функцию установки grunt без ошибок.

Добавление jekyll: dist в grunt / tasks / build.js приводит к аналогичной ошибке, но в правильном модуле:

Running "jekyll:dist" (jekyll) task
Warning: Maximum call stack size exceeded Use --force to continue.

Я не знаю, поможет ли это, но вот дополнительная информация о моем настройка:

Я думаю, что сделал ошибку в моем конфигурационном файле jekyll, но я не вижу, где. Если бы кто-нибудь мог мне помочь, я был бы очень признателен.

1 3

1 ответ:

Я не знаю, почему это приводит к переполнению стека, но проблема в том, что и ошибаются. Это должно быть и . Это связано с тем, что yeogurt является объектом конфигурации, см. строку #20 вашего файла gruntfile.