用babel编译几个文件

时间:2017-04-28 09:23:22

标签: javascript gruntjs wildcard babeljs

简单示例:我想使用babel(通过grunt)编译文件夹中的所有文件,而无需逐个指定文件。我该怎么做呢?我基本上都看过Babel的所有文档(以及许多其他地方)并且一无所获。

我知道我可以这样做:

'dist/folder/a.js': 'folder/a.js',
'dist/folder/b.js': 'folder/b.js',
'dist/folder/c.js': 'folder/c.js'

但我想做的是:

'dist/folder/': 'folder/*.js',

我也尝试了以下方法,但它在第一个文件后停止:

'dist/folder/alltogethernow.js': 'folder/*.js',

我该怎么做?我不在乎它是否全部在同一个文件或单独的文件中,因为文件最终会被合并在一起。提前谢谢。

编辑:为了澄清,我正在谈论巴贝尔6。

1 个答案:

答案 0 :(得分:1)

要映射您可以使用的每个文件:

babel: {
    options: {
        sourceMap: true,
        presets: ['es2015'] 
    },
    dist: {
         files: [{
            expand: true,  
            src: ['folder/*.js'], 
            dest: 'dist'
          }]
    }
},