2017-01-09 2 views
2

Моим файла хрюкать выглядят следующим образом:Рекурсивных конвертировать ES6 в ES5, используя столпотворение с ворчанием

module.exports = function(grunt) { 
require('load-grunt-tasks')(grunt); 
grunt.initConfig({ 
pkg: grunt.file.readJSON('package.json'), 
clean: { 
    js: ['src/*.min.js'] 
}, 
babel: { 
    files: { 
     expand: true, 
     src: ['src/*.js','src/*/*.js','src/*/*/*.js'], 
     ext: '-modified.js' 
    }, 
    options: { 
     sourceMap: false, 
     presets: ['babel-preset-es2015'] 
    } 
}, 
watch: { 
    tasks: ['babel'] 
} 

}); 
grunt.registerTask('default', ['clean','babel']); 
}; 

Есть ли лучший способ настройки «SRC» это так, что он будет рекурсивно найти файл JS внутри папки Src и вложенные папки и transpile тех файлов:

src: ['src/*.js','src/*/*.js','src/*/*/*.js'] 

ответ

3

Эти три Подстановка модели:

src: ['src/*.js','src/*/*.js','src/*/*/*.js']

... может быть заменен одним:

src: ['src/**/*.js'] 

Смотрите текст, который гласит:

Всех большинство людей должны знать, что foo/*.js будет соответствовать всем файлам заканчивая .js в подкаталоге foo/, но foo/**/*.js будет соответствовать всем файлам, заканчивающимся .js в подкаталоге foo/ и всех его подкаталогах.

... в Globbing patterns документации для ворчания.

Смежные вопросы