如何在Gulp流中将YAML传递到EJS?

深南

我使用gulp.js我想将来自gulp -yaml的结果JSON数据直接传递gulp-ejs中我的逻辑说我可能必须在某个时候变得同步?

到目前为止我尝试过的是:

var yaml = require('gulp-yaml');
var ejs = require('gulp-ejs');

gulp.task('yaml', function(){

    return gulp.src('./path/to/template.ejs')
        .pipe( ejs( gulp.src('./path/to/data.yml').pipe( yaml() ) ) )
        .pipe(gulp.dest('./path/to/dest'));

});

我意识到以上内容是一个愚蠢的脚本,因为我实际上是想将流作为参数传递给ejs而且正如预期的那样,它是行不通的。我已经尝试了许多其他事情,但我猜想以前有人这样做过吗?

我认为gulp-data与解决方案有关...

Ben

您可能不需要gulp-data插件即可完成此操作;就像您说的那样,您只是将选项同步传递给ejs插件,而您只需要一个yaml配置文件。所以这可能更好:

var yaml = require('js-yaml');
var ejs = require('gulp-ejs');
var fs = require('fs');

gulp.task('ejs-with-yaml', function () {
    return gulp.src('path/to/template.ejs')
        .pipe(ejs(yaml.safeLoad(fs.readFileSync('path/to/data.yml', 'utf-8'))))
        .pipe(gulp.dest('path/to/dest'));
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在node.js ejs模板中将变量从后端传递到前端

如何在Golang中将配置数组传递给YAML文件?

如何在CloudFormation YAML中将参数传递给Glue作业?

如何在Hortonworks中将火花流数据存储到Hdfs?

如何在改造中将变量传递到GET参数中

如何在反应导航中将道具传递到“屏幕” /组件

如何在Thymeleaf中将JSON值从Controller传递到HTML?

如何在ReactJS中将数据从元素传递到动作?

如何在Sapper中将数据从布局传递到页面?

如何在Swift中将函数从类实例传递到数组

如何在OS X中将STDIN传递到墙?

如何在phalconphp中将变量传递到主视图

如何在模板中将数据从Flask传递到JavaScript?

如何在django中将内容从页面传递到侧栏?

如何在StackNavigator中将参数传递到屏幕?

如何在UNIX中将IF语句传递到SSH?

如何在Django中将图像传递到模板?

如何在NativeScript中将数据传递到SideDrawer?

如何在Flask中将参数从模板传递到视图

如何在角度材质中将数据传递到$ mdDialog

如何在Flutter中将PointMode传递到Canvas.drawPoints(..)?

如何在颤振中将数据从 TextFormField 传递到 List?

如何在React Native中将道具从TabNavigator传递到StackNavigator?

如何在 Bot Framework 中将数据从 RootDialog 传递到 LuisDialog

如何在Webpy中将多个变量传递到模板中?

如何在Mocha中将数据从Promise传递到afterEach?

如何在AzureML Python SDK中将PipelineParameter传递到AutoMLStep

如何在blazor中将变量传递到组件的@typeparam

如何在flutter中将语音传递到文本字段?