Grunt配置 - 动态映射

时间:2013-06-15 11:12:16

标签: node.js gruntjs

我在Gruntfile.coffee中有以下内容:

    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部分正在正确编译,但subLevel不匹配任何内容。 我有这样的文件结构:

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

我想渲染src文件夹中的每个子文件夹。 我读了here我可以使用Underscore风格的占位符,然后我不必静态指定每个文件夹。

我的代码有什么问题,我怎么能解决这个问题才能使用子文件夹?

1 个答案:

答案 0 :(得分:2)

如果您只想复制

中的所有内容
src/XXX/XXX.jade

out/XXX/XXX.html

然后使用

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