2015-03-02 9 views
0

Итак, я пытаюсь просмотреть каталог и скомпилировать все файлы hbs. Но дело в том, что файл HBS должен компилировать в папке он лежит вСоберите шаблон руля относительно его пути

псевдокод:.

assemble: { 
      options: { 
       flatten: false, 
       assets: 'assets', 
       dev: true, 
       livereloadPort: '<%- livereloadPort %>', 
       partials: ['dev/assemble/partials/*.hbs'], 
       layout: 'dev/assemble/banner.hbs', 
       data: ['dev/assemble/data/*.{json,yml}'] 
      }, 

      // ---------------------------------------------------------------- 
      // assembles 

      dev: { 
       options: { 
        data: ['dev/assemble/data/*.{json,yml}'] 
       }, 
       src: ['dev/banners/**/*.hbs'], 
       expand: true, 
       dest: '<% SAME AS SRC FILE %>', 
       ext: '.html' 
      } 
     }, 

Так в основном этой структуры папок;

/Фильмы/
       /bannerfolder_1/
                handlebarfile.hbs
       /bannerfolder_2/
                another_handlebarfile.hbs

В результате этого;

/баннеры/
       /bannerfolder_1/
                handlebarfile.hbs
                handlebarfile. HTML
       /bannerfolder_2/
                another_handlebarfile.hbs
                another_handlebarfile. html

Это можно сделать?

+0

Что происходит, когда вы запустите его сейчас? – James

ответ

0

Попробуйте следующие globbing pattern/dynamic mapping

files: { 
      expand: true,  // Enable dynamic expansion. 
      cwd: 'dev/',  // Src matches are relative to this path. 
      src: ['banners/**/*.hbs'], // Actual pattern(s) to match. 
      dest: 'dev/', // Destination path prefix. 
      ext: '.html', // Dest filepaths will have this extension. 
      extDot: 'last' // Extensions in filenames begin after the last dot 
     } 
+0

Извините, я мог бы объяснить это плохо. Это не похоже, что это будет трюк. Я отредактировал вопрос для уточнения. – springbo

+0

О, вы хотите скомпилировать файлы Handlebars как статические сайты? Понимаю, я попытаюсь скоро отредактировать свой ответ. –

+0

Действительно. Круто. Очень признателен! – springbo