0

我正在使用 yeoman 和 grunt 并尝试将 haml 文件转换为 html 文件。我所有的 .haml 文件都位于里面/app/source,我希望我的所有 html 文件都低一级,在里面/app。转换单个文件可以正常工作,这是我在 `Gruntfile.js` 中使用的代码

    files: {
      '<%= yeoman.app %>/tester.html': '<%= yeoman.app %>/source/tester.haml',
    }

但我不想单独列出每个文件,所以我尝试了这样的方法,但它不起作用:

    files: grunt.file.expandMapping(['<%= yeoman.app %>/source/*.haml'], '<%= yeoman.app %>/source/', {
      rename: function(base, path) {
        return base + path.replace(/.haml$/, '.html');
      }
    })

此代码可能也不适用于其中的任何子目录/source。那么,有什么想法我应该怎么做?

4

1 回答 1

2

快速回答:动态构建文件对象

进一步说明:

expand: true;                    //Enable options below
cwd: '<%= yeoman.app %>/source'; //Current working directory
src: '**/*.haml';                //All files under cwd, including sub-directories
dest: '<%= yeoman.app %>';       //Destination path prefix
ext: '.html';                    //Replace file's extension name
flatten: false;                  //KEEP folder structure

使用这段代码替换您原来的“文件”属性 GL。

于 2013-06-21T17:04:11.333 回答