2013-06-15 4 views
1

У меня есть следующие в моем Gruntfile.coffee:Grunt конфигурации - динамическое отображение

jade: 
     options: 
      data: 
       debug: false 
     firstLevel: 
      files: [ 
       expand: true 
       flatten: true 
       cwd: '<%= srcDir %>/documents/' 
       src: ["*.jade"] 
       dest: "<%= outDir %>" 
       ext: ".html" 
      ] 
     subLevel: 
      files: [ 
       expand: true 
       flatten: true 
       cwd: '<%= srcDir %>/documents' 
       src: ["/<%= subFolder %>/*.jade"] 
       dest: "<%= outDir %>/<%= subFolder %>" 
       ext: ".html" 
      ] 

Firstlevel часть компиляции правильно, но подуровень ничего не соответствует. У меня есть файл структура, как это:

project 
    -src 
    -posts 
    -pages 
    ... 
    index.jade 
    -our 

Я хотел бы, чтобы сделать каждую подпапку в папке Src. Я прочитал here, что я мог бы использовать placeholders в стиле Underscore, и тогда мне не нужно статически указывать каждую папку.

Что не так с моим кодом, как я могу исправить это для работы с дополнительными папками?

+0

Какой плагин вы используете? 'grunt-jade' или' grunt-contrib-jade'? – Dancrumb

+0

Также, где вы определили 'subFolder'? – Dancrumb

+0

@ Dancrumb: Я использую grunt-contrib-jade. И, может быть, я неправильно понял эту часть, я бы ее определил переменную subFolder, чтобы повторно использовать ее в строке после. Поэтому я хочу разместить 'src/pages/about.jade'' out/pages/about.html'. Если я не использую flatten, это будет выглядеть так: 'out/src/pages/about.html' – seniorpreacher

ответ

2

Если вы просто пытаетесь скопировать все из

src/XXX/XXX.jade 

к

out/XXX/XXX.html 

затем использовать

files: [ 
      { 
       expand: true, 
       cwd: "<%= srcDir %>/", 
       src: "**/*.jade", 
       dest: "<%= outDir %>/", 
       ext: ".html" 
      } 
     ] 
+0

Спасибо, теперь мне не нужны два уровня и прочее ... Это довольно просто. Я ценю! – seniorpreacher