【发布时间】:2017-02-22 08:30:50
【问题描述】:
我正在使用grunt-babel 将我的react-jsx 文件转换为.js。
我打算为此编写一个繁重的任务。目前,我有以下
module.exports = function( grunt ) {
require('load-grunt-tasks')(grunt);
grunt.initConfig( {
babel : {
options : {
plugins : ['transform-react-jsx'],
presets: ['es2015', 'react']
},
client : {
expand : true,
cwd : './react_demo/test/jsx/common',
src : ['*.jsx'],
dest : './react_demo/static/react/components',
ext : '.js'
}
}
} );
grunt.loadNpmTasks('grunt-babel');
grunt.registerTask('default', ['babel:client']);
};
在我的上述任务中,我正在将文件夹./react_demo/test/jsx/common 中的所有JSX 文件转换为./react_demo/static/react/components。
现在,在我未来的应用程序中,我们可以有多个文件夹,每个文件夹都有自己的一组 JSX 文件,这些文件将进入不同的目标文件夹。
我们可以有这样的文件夹:
- /react_demo/test/jsx/common -> /react_demo/static/react/components
- /react/test/jsx/common1 -> /react/static/react/components1
- /react2/test/jsx/common2 -> /react2/static/react/components2
现在,我如何指定多个src/dest目录并将它们映射在一起?我尝试为 src/dest 提供一个数组,但它抱怨以下错误:
警告:路径必须是字符串。已收到 [ './react_demo/cartridge/scripts/jsx/common' ] 使用 --force 继续。
【问题讨论】:
标签: javascript reactjs gruntjs jsx grunt-babel