2013-12-18 2 views
2

Я использую Bower, чтобы установить зависимости моего проекта и захватить только файлы, которые мне нужны, с Grunt.js и скопировать их в static для обслуживания приложения.Задача копирования Grunt не может сохранить структуру каталогов

Одна из них - библиотека MathJax, но когда я пытаюсь скопировать всю папку (см. Код ниже), она просто игнорирует каталоги и спреи все файлы в пункт назначения, не обращаясь к структуре каталогов MathJax.

copy: { 
    MathJax: { 
     expand: true, 
     flatten: true, 
     cwd: 'bower_components/MathJax/', 
     src: ['**'], 
     dest: 'base/static/MathJax/' 
    } 
} 

Это общая ошибка на copy задаче Grunt или я делаю что-то не так?

+0

Вы просто скопировать файлы поверх или вы уродовать их? Мне просто нужен минимум MathJax, и я не хочу загружать на свой сервер много ненужных файлов. – tutuca

+1

В моем случае я просто скопировал все файлы, но в вашем случае, возможно, разумнее исключить некоторые подпапки, такие как 'src: ['! MathJax/[имя_папки]/**']' – giokokos

ответ

7

Вы используете опции flatten, которые выполняют то, что он говорит; выравнивает структуру каталогов.

Смотрите документацию: Building the files object dynamically

+0

О, я использую 'flatten' вариант для некоторых других задач и забыл удалить его, хотя я изучил его. (глупый вопрос, но в любом случае спасибо!) – giokokos

Смежные вопросы