2017-01-09 1 views
2
으로 바벨을 사용하여 ES5하는 ES6 변환

다음과 같이 내 툴툴 거리는 소리 파일은 다음과 같습니다 재귀 툴툴

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"를 구성 할 수있는 더 좋은 방법이 있나요이는 재귀 적으로 src 폴더 내에서 JS 파일을 찾아 낼 수 있도록 및 하위 폴더 및 transpile 그 파일을

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

답변

3

이 세 글 로빙 패턴

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

는 ...로 교체 할 수 있습니다

모든 대부분의 사람들이 알 필요가

foo/*.js 모든 파일이 .js로 끝나는 일치한다는 것입니다 :

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

읽기 텍스트를 참조하십시오 foo/ 하위 디렉토리에 있지만 foo/**/*.jsfoo/ 하위 디렉토리와 모든 하위 디렉토리에있는 .js으로 끝나는 모든 파일과 일치합니다.

... Globbing patterns의 과실 문서.