我正在努力做一个gulp任务,同时编译很多模块。我的道路是......
packages/module1/src/file.js
packages/module2/src/file.js
packages/module2/src/sufolder/subfile.js
我需要完成的工作是:
packages/module1/dist/file.js
packages/module2/dist/file.js
packages/module2/dist/sufolder/subfile.js
我的src看起来像这样: Gulp.src(./包/ * / SRC / ** / *。JS)
这是获得正确的文件,但我不能让Gulp.dest()到正确的位置!
编辑
经过更多搜索后,我使用了gulp-folders和一张简单的地图。
var packagesFolder = './packages';
gulp.task('packages:jsx', folders(packagesFolder, function (folder) {
return gulp.src(path.join(packagesFolder, folder, '/src/**/*.jsx'))
.pipe(debug({ title: 'packages:jsx' }))
.pipe(sourcemaps.init())
.pipe(babel({
presets: ['es2015', 'react'],
plugins: ['syntax-async-generators', 'transform-regenerator', 'transform-class-properties']
}))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest(path.join(packagesFolder, folder, '/dist')))
.on('error', gutil.log);
}));