Fala pessoal, Estou utilizando grunt + babel para compilar meu código, acontece que minhas pastas estão organizadas da seguinte maneira.
- pasta1
- amd
-src
- arquivo.js
- pasta2
- amd
-src
- arquivo.js
- pasta3
-subpasta3
- amd
- src
-arquivo.js
E eu só consigo usar o babel de uma forma muito específico, por exemplo:
grunt.initConfig({
babel: {
options: {
sourceMap: false,
presets: ['env']
},
dist: {
files: [{
expand: true,
cwd: './pasta1/amd/src', // aqui so especifico a pasta1
src: ['*.js'],
dest: '.pasta1/amd/babel/' // aqui so especifico a pasta1
}]
}
}
Eu queria que ele rodasse em todas as pastas amd/src e gerasse dentro da propria pasta src/ os arquivos compilados pelo babel, já tentei o seguinte:
grunt.initConfig({
babel: {
options: {
sourceMap: false,
presets: ['env']
},
dist: {
files: [{
expand: true,
cwd: '**/amd/src',
src: ['*.js'],
dest: '**/amd/babel/'
}]
}
}
CWD: Não sei porque nao funciona, a ideia era pegar todas as pastas que contem as pastas amd/src e tornar isso a base
DEST: nessa parte eu não faço ideia de como deixar o dest (pasta babel/ gerada) exatamente dentro da pasta que está o src, por exemplo... dentro de pasta1/src criar a pasta babel/ com todos arquivos .js compilados da pasta1, dentro de pasta2/src criar a pasta babel/ com todos arquivos .js compilados da pasta2