并行任务和串行任务中的Gulp Rollup

kxe2p93d  于 2022-12-08  发布在  Gulp
关注(0)|答案(1)|浏览(182)

我有一个gulpfile如下与一个rollupTask.但在最后一个任务,其中zipTask,它的输出没有捆绑js从汇总。我发现唯一的方法来解决这个问题是增加等待时间之前的ziptask。似乎有一小部分的延迟与汇总输出和下一个gulp系列。这是预期的行为或有什么东西来解决这个问题没有增加等待时间?我的rollupTask是正确的吗?zip任务只是将输出文件夹压缩到一个不同的文件夹中。2输出文件夹本身包含了预期的包。

const gulp = require('gulp');
const rollup = require('rollup');

async function rollupTask() {
  const rollupBuild = await rollup({
    input: 'index.js',
    plugins: rollupPlugins,
  });
  await rollupBuild.write({
    file: 'bundle.js',
    format: 'es',
    sourcemap: true,
  });
  await rollupBuild.close();
}

exports.default = series(taskOne, parallel(taskTwo, taskThree, rollupTask), zipTask);
rslzwgfq

rslzwgfq1#

最简单的方法是使用gulp. gulp-rollup的插件

const { src, dest } = require('gulp');
const rollup = require('gulp-rollup');
 
function rollupTask() {
    const options = { input: './src/main.js' } // any option supported by Rollup can be set here.
    return src('./src/**/*.js')
        .pipe(rollup(options)) // transform the files here.
        .pipe(dest('./dist'));
}

exports.build = series(rollupTask);

启动时:gulp build

相关问题