Грубая нефритовая ошибка

Всякий раз, когда я запускаю grunt jade, я получаю сообщение об ошибке:

Warning: pattern.indexOf is not a function Use --force to continue.

Теперь вот мое нефритовое задание:

    jade: {
        options: {
            pretty: true
        },
        all: {
            files: {
                expand:true,
                cwd: 'src/static/jade',
                ext: "html",
                src: ['src/static/jade/**/*.jade', '!src/static/jade/_includes'],
                dest: 'build/'
            }
        }
    }

В общем, я пытаюсь взять нефритовые файлы в src/static/jade (включая подкаталоги, кроме _include) и положить их в build, сохраняя структуру каталогов. Я пытался комментировать expand линия, однако это дает мне:

 Warning: Unable to read "src/static/jade" file (Error code: EISDIR). Use --force to continue.

Возможно, я поступаю об этом неправильно. Как мне это исправить?

1 ответ

Решение

Ваши первые проблемы в том, что files должен быть массивом объектов, а не просто объектом: files: [{...}],

Но тогда у вас есть другие проблемы с определением файла:

  • если вы укажете cwd, ваш src не должен повторять это
  • ваш ext нужен старт .
  • ваш! шаблон должен указывать файлы вместо каталога

Итак, вам нужно:

files: [{
       expand:true,
       cwd: 'src/static/jade/',
       ext: ".html",
       src: ['**/*.jade', '!_includes/**/*.jade'],
       dest: 'build/'
}]
Другие вопросы по тегам