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

How to setup grunt-babel to transpile an entire directory

所以我的 gruntfile 中有这个:

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

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

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

使用dynamic files mapping即可实现。

您的案例配置如下所示:

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