【问题标题】:Compiling several files with babel用 babel 编译几个文件
【发布时间】:2017-09-26 08:40:41
【问题描述】:

简单示例:我想使用 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',

我该怎么做?我真的不在乎它是在同一个文件中还是在单独的文件中,因为无论如何这些文件最终都会合并在一起。提前致谢。

编辑:澄清一下,我说的是 babel 6。

【问题讨论】:

    标签: javascript gruntjs wildcard babeljs


    【解决方案1】:

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

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

    【讨论】:

    • 您遇到错误了吗?尝试在选项中添加预设:['es2015']。
    • 谢谢,成功了。我正在使用包含 es2015 转换的 env 预设,但由于某种原因它不支持该语法。
    • 我认为原因是因为 babel 6 改变了很多东西,语法现在已经过时了。显然,这只是随机的预设差异。
    猜你喜欢
    • 2017-09-24
    • 2018-12-29
    • 2018-09-22
    • 1970-01-01
    • 2019-08-27
    • 2019-07-14
    • 2018-11-09
    • 2020-05-13
    • 2018-10-20
    相关资源
    最近更新 更多