Javascript 如何将变量传递给gulp processhtml?
我正在从grunt迁移到gulp,并希望使用(目前使用grunt processhtml)。我在grunt中传递参数的方式与在grunt中相同,但是没有找到传递的变量 吞咽代码: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
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}",`
}
};