0

私は、外部 API ( https://api.wordpress.org/secret-key/1.1/salt/ ) から結果をフェッチし、パイプラインのさらに下で使用するために変数に格納する Gulp タスクに取り組んでいます。

このようなノードのparseurlパッケージを使用してみました

const gulp = require('gulp');
const replace = require('gulp-replace');
const plumber = require('gulp-plumber');
const parseurl = require('parseurl');

gulp.task('wordpress:config', function(){
    var salted_hash, url ="https://api.wordpress.org/secret-key/1.1/salt/";
    return gulp.src('./src/wp-config.php')
    .pipe(plumber(plumberErrorHandler))
    .pipe(
        function(){
            salted_hash = parseurl(url);
            console.log(salted_hash);
            return salted_hash;
        }
        )
    .pipe(replace('{DB_NAME}', project.db_name))
    .pipe(replace('{DB_USER}', project.db_user ))
    .pipe(replace('{DB_PASS}', project.db_pass ))
    .pipe(replace('{DB_PREFIX}', project.theme_slug+'_' ))
    .pipe(replace('{SALTED_HASH}', salted_hash ))
    .pipe(gulp.dest('./'+project.wordpress ));
});

これはエラーを返します: TypeError: dest.on is not a function。これが正しい方向にあるとはまったく確信が持てず、あなたのアドバイスを使用できます。

4

1 に答える 1