0

我正在尝试做一个 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);
}));
4

0 回答 0