Грубая нефритовая ошибка
Всякий раз, когда я запускаю 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/'
}]