underscore.js - Gulp、html 模板和片段加载

标签 underscore.js gulp underscore.js-templating

当我通过 gulp 任务运行它时,我想在生成的 html 文件的不同位置导入 html 片段。

以下是我的 gulp 任务:

gulp.task('build_html', function () {
    gulp.src('resources/index.html')
        .pipe(template({ident: '1'}))
        .pipe(gulp.dest('frontend'));
});

index.html 文件里面有很多我想从片段加载的 html,例如引导下拉菜单

 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>

我希望能够通过类似的方式加载

<% load("dropdown"); %>

然后它在相对路径中查找下拉文件...

无论如何,我认为应该使用 mixin 功能来完成 http://lodash.com/docs#mixin 但考虑到我正在使用 gulp,我需要一个文件加载器等。

有没有人已经这样做过或有可以向我指出的示例?

最佳答案

看起来已经有一些 gulp 插件可以满足我的大部分需求

https://www.npmjs.org/package/gulp-file-include/

https://www.npmjs.org/package/gulp-file-includer/

所以我不需要创建下划线混合来获得我想要的功能。

但是,如果有人确实想展示我如何使用下划线混合来做到这一点,我想我会把它标记为答案——我想可能可以从汇编源代码中找出答案。

关于underscore.js - Gulp、html 模板和片段加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34588264/

相关文章:

javascript - 如何向 MeanJS 添加下划线模块?

google-chrome - 运行 vscode chrome 调试器扩展的 vscode gulp/grunt 脚本

javascript - 下划线模板错误: function (n){return a.调用(this,n,h)}

javascript - underscorejs中_.each(list)为空时如何显示消息?

javascript - Backbone.js 中未定义将数据传递给 View 模板?

javascript - 一起使用 .map(.range(1)) 的目的是什么? range 总是返回 [0]?

javascript - IE 11下划线js语法错误

javascript - 模板中的 Backbone 模型对象

gulp - 使用 gulp、Browserify、reactify、UglifyJS 的源映射

javascript - 在使用 gulp 构建的 Webpack 包中导出 Typescript 函数,浏览器中的空对象