Javascript 如何将变量传递给gulp processhtml?

Javascript 如何将变量传递给gulp processhtml?,javascript,gulp,processhtml,Javascript,Gulp,Processhtml,我正在从grunt迁移到gulp,并希望使用(目前使用grunt processhtml)。我在grunt中传递参数的方式与在grunt中相同,但是没有找到传递的变量 吞咽代码: var environment = 'dev'; var processHTMLOptions = { options: { process: true, data: { message: 'Processed HTML', env

我正在从grunt迁移到gulp,并希望使用(目前使用grunt processhtml)。我在grunt中传递参数的方式与在grunt中相同,但是没有找到传递的变量

吞咽代码:

var environment = 'dev';
var processHTMLOptions = {
    options: {
        process: true,
        data: {
            message: 'Processed HTML',
            env: `environment: "${environment}",`
        }
    }
};
gulp.task('html:dist', () => {
    return gulp.src('./src')
        .pipe(processHTML(processHTMLOptions))
        .pipe(gulp.dest('./build'));
});
以及HTML:

<!-- build:template
    <%= message %>
    <%= env %>
/build -->

我能够解决这个问题。与grunt processhtml不同,gulp processhtml只希望传递选项数据,而不传递任何其他元素(“选项”)。以下是如何将变量传递给gulp processhtml的示例:

var processHTMLOptions = {
    process: true,
    data: {
        message: 'Processed HTML',
        version: `code_version: "${pkg.version}",`,
        env: `environment: "${environment}",`
    }
};
var processHTMLOptions = {
    process: true,
    data: {
        message: 'Processed HTML',
        version: `code_version: "${pkg.version}",`,
        env: `environment: "${environment}",`
    }
};