问题配置grunt运行babel

时间:2015-08-27 20:34:19

标签: node.js gruntjs babeljs

我有一个Gruntfile配置为使用Babel将Express应用程序转换为ES5。

这是我的配置:

babel: {
    es6: {
        files: [
            {
                expand: true,
                src: ['server/**/*.{js,json}'],
                dest: 'output/',
                ext: '.js'
            }
        ]
    }
},  

这非常有效。我的大部分文件都已编译完毕。我遇到的一个问题是我的应用程序的结构方式,文件不一定以.js扩展名结尾。例如,我在我的交易文件夹中:

index.js
transaction.model.js
transaction.controller.js
transaction.model.spec.js

因此,在冰雹玛丽中,我将以下内容添加到我的配置中,但无济于事。

babel: {
    es6: {
        files: [
            {
                expand: true,
                src: ['server/**/*.{controller,model,transaction,js,json}'],
                dest: 'output/',
                ext: '.js'
            }
        ]
    }
}, 

如何使用这些' custom'来转换这些文件?扩展

1 个答案:

答案 0 :(得分:0)

尝试这样做:

babel: {
    es6: {
        files: [
            {
                expand: true,
                src: ['server/**/*.js'], 
                dest: 'output/',
                ext: '.js'
            }
        ]
    }
}

或者如果由于某种原因它不起作用试试这个

babel: {
    es6: {
        files: [
            {
                expand: true,
                src: ['server/**/*.controller.js'], // just add the ext plus the .js
                dest: 'output/',
                ext: '.js'
            }
        ]
    }
}