如何设置 grunt-babel 来转译整个目录
How to setup grunt-babel to transpile an entire directory
所以我的 gruntfile 中有这个:
gruntConfig.babel = {
options: {
sourceMap: true
},
dist: {
files: {
"dist/server.js": "src/*.js"
}
}
};
这会正确转译 src 中的所有 js 文件,但每次都会覆盖 dist/server.js。
这一定很简单,但我似乎无法弄清楚如何让它写入不同的输出文件,每个源文件一个。
使用dynamic files mapping即可实现。
您的案例配置如下所示:
gruntConfig.babel = {
options: {
sourceMap: true
},
dist: {
files: [
{
expand: true,
cwd: 'src/',
src: ['*.js'],
dest: 'dist/'
}
]
}
};
所以我的 gruntfile 中有这个:
gruntConfig.babel = {
options: {
sourceMap: true
},
dist: {
files: {
"dist/server.js": "src/*.js"
}
}
};
这会正确转译 src 中的所有 js 文件,但每次都会覆盖 dist/server.js。
这一定很简单,但我似乎无法弄清楚如何让它写入不同的输出文件,每个源文件一个。
使用dynamic files mapping即可实现。
您的案例配置如下所示:
gruntConfig.babel = {
options: {
sourceMap: true
},
dist: {
files: [
{
expand: true,
cwd: 'src/',
src: ['*.js'],
dest: 'dist/'
}
]
}
};