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

Fli*_*ion 20 gruntjs babeljs

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

gruntConfig.babel = {
        options: {
            sourceMap: true
        },
        dist: {
            files: {
                "dist/server.js": "src/*.js"
            }
        }
    };
Run Code Online (Sandbox Code Playgroud)

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

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

rai*_*dev 33

这可以通过使用动态文件映射来实现.

对于您的情况,配置将如下所示:

gruntConfig.babel = {
    options: {
        sourceMap: true
    },
    dist: {
        files: [
            {
                expand: true,
                cwd: 'src/',
                src: ['*.js'],
                dest: 'dist/'
            }
        ]
    }
};
Run Code Online (Sandbox Code Playgroud)

  • 这不是保存了 `src/` 的结构,而不是连接到 `dist/` 中吗? (2认同)
  • “保护”不是“保护”。. . 感谢堆栈溢出不允许在 5 分钟后编辑评论。 (2认同)
  • 我原谅你@tandrewnichols (2认同)