如何动态地将数据加载到Gulp中?

时间:2017-02-15 22:48:39

标签: gulp

我的工作职责之一是建立电子邮件简报。这个过程是我的主管选择产品并通过电子邮件发送给我。然后我用gulp自动加载所有产品'将数据链接到模板HTML文件中(使用Swig)。问题是每次,我必须将产品链接复制并粘贴到数据文件中。当其他人通过在线表单选择产品时,有没有办法将数据加载到数据文件中?这些表单可能是在WordPress或任何其他建议中构建的?

这是我的数据文件。

module.exports={
campaign:'20170217 - S&W - M&P2.0',
siteURL :'http://defenderoutdoors.com/',
offers: [
        {index:'1',link:'152651-smith-wesson-11524'},
        {index:'2',link:'g-outdoors-1411mrb-range-bag'},
        {index:'3',link:'143977-kershaw-knives-1301bw'},
        {index:'4',link:'146950-streamlight-69262'},
        {index:'5',link:'140481-american-tactical-imports-rkt03'},
        {index:'6',link:'wolf-wpa-military-classic-223-rem-62-gr-hp-20rd-mc22362hpbx'},
        {index:'7',link:'smith-and-wesson-and-wesson-23'},
        {index:'8',link:'remington-1500-22lr-40gr-hv-plated-lrn'}
]};

这是我的gulp档案:

var gulp=require('gulp'),
rename=require('gulp-rename'),
swig=require('gulp-swig')
data=require('gulp-data'),
context=require('./dev/test-data.js');

gulp.task('render',function(){
return gulp.src('./dev/template.html')
.pipe(data(context))
.pipe(swig({defaults:{cache:false}}))
.pipe(rename('preview.html'))
.pipe(gulp.dest('./dev')); });

0 个答案:

没有答案