我正在尝试做一个 gulp 任务来同时编译很多模块。我的路径是...
packages/module1/src/file.js
packages/module2/src/file.js
packages/module2/src/sufolder/subfile.js
我需要完成 wirh gulp 是:
packages/module1/dist/file.js
packages/module2/dist/file.js
packages/module2/dist/sufolder/subfile.js
我的 src 看起来像这样:Gulp.src(./packages/*/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);
}));