2015-03-02 56 views
0

所以我想通过一个目录来查看并编译所有的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 2015-03-03 16:45:39

回答

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 2015-03-03 10:52:25

+0

哦,你想把Handlebars文件编译成静态网站?我明白了,我会尽快编辑我的答案。 – 2015-03-03 10:54:53

+0

确实。凉。非常感激! – springbo 2015-03-03 10:56:23