Grunt:目标文件与模板后的源文件相同的名称

时间:2014-10-03 14:14:15

标签: javascript gruntjs npm

我正在尝试模拟目录中的所有文件,并将结果放在bin/admin目录中,以使目标文件与源文件具有相同的名称。但是,dest中的data似乎是文件名,不能指定为目标目录。

module.exports = function(grunt) {
  grunt.initConfig({
    'template': {
      'process-html-template': {
        'options': {
          'data': {
            'api_url': 'My blog post'
          }
        },
        'files': {
          'bin/admin/': ['src/admin/*'] // <-- Here
        }
      }
    }
  });

  grunt.loadNpmTasks('grunt-template');
  grunt.registerTask('default', ['template']);
}

如何对src/中的所有文件进行模板化并将它们放在与源名称相同的目标文件夹中?我尝试使用bin/admin/*作为目标,但只需在*中创建文件名为bin/admin的文件。我想避免手动列出源目录中的所有文件。

1 个答案:

答案 0 :(得分:2)

我明白了。它是一个带有src和dest属性的对象。

module.exports = function(grunt) {
  grunt.initConfig({
    'template': {
      'process-html-template': {
        'options': {
          'data': {
            'api_url': 'My blog post'
          }
        },
        'files': [
          {
            expand:true,
            src: 'src/admin/*',
            dest: 'bin/admin/'
          }
        ]
      }
    }
  });

  grunt.loadNpmTasks('grunt-template');
  grunt.registerTask('default', ['template']);
}