如何设置grunt-babel来转换整个目录

时间:2015-05-19 13:01:54

标签: gruntjs babeljs

所以我在我的gruntfile中有这个:

gruntConfig.babel = {
        options: {
            sourceMap: true
        },
        dist: {
            files: {
                "dist/server.js": "src/*.js"
            }
        }
    };

这正确地转换了src中的所有js文件,但每次都会覆盖dist / server.js。

这一定非常简单,但我似乎无法弄清楚如何让它写入不同的输出文件,每个源文件一个。

1 个答案:

答案 0 :(得分:32)

可以使用dynamic files mapping来实现。

对于您的案例,配置将如下所示:

gruntConfig.babel = {
    options: {
        sourceMap: true
    },
    dist: {
        files: [
            {
                expand: true,
                cwd: 'src/',
                src: ['*.js'],
                dest: 'dist/'
            }
        ]
    }
};