0

このレシピの現在のバージョンでアドバイスされているように、Gulp 4 タスクで stream-combiner2 を使用しようとしています。ただし、私は常に次の情報を受け取ります。

The following tasks did not complete: build:js
Did you forget to signal async completion?

Gulp 4 async completion に関するこの回答の優れた情報を読みましたが、タスクにそれを適用するのに問題があります。ここに私が持っているものがあります:

const browserify = require('browserify')
const buffer = require('vinyl-buffer')
const combiner = require('stream-combiner2')
const gulp = require('gulp')
const jsDest = 'static/js'
const jsPath = 'build/js'
const jsSrc = `${jsPath}/**/*.js`
const source = require('vinyl-source-stream')
const sourcemaps = require('gulp-sourcemaps')
const uglify = require('gulp-uglify')

gulp.task('build:js', function () {
    const combined = combiner.obj([
        browserify({
        entries: `${jsPath}/main.js`,
        debug: true
        }),
        source(`${jsPath}/main.js`),
        buffer(),
        sourcemaps.init({ loadMaps: true }),
        uglify(),
        sourcemaps.write('./'),
        gulp.dest(jsDest)
    ])

    combined.on('error', console.error.bind(console))

    return combined
})
4

2 に答える 2