【问题标题】:Grunt-Includes Templating On Filename?Grunt-包括文件名模板?
【发布时间】:2014-01-17 15:54:15
【问题描述】:

我当前的 Grunt 实现使用 grunt-includes 将我的所有页面包装在页眉/页脚代码中。我正在寻找的是一种向页眉和页脚添加动态位以加载 CSS/JS 以及向 body 标记添加类的方法,但我需要它们基于请求包含期间的文件的名称grunt 包含任务。

如果我可以简单地让 grunt-includes 将请求文件的名称传递到包含的文件中,我就可以完成我需要做的所有事情。在阅读 grunt-includes 的文档时,我可以看到 {{fileName}} 和 {{file}} 似乎有某种模板,但我似乎无法让这些工作。

澄清一下,我正在寻找的是,当通过 grunt 运行 grunt-includes 时,如果名为 myFile.html 的文件具有 include "global/myHeader.html"myFilemyFile.html 行被传递到 global/myHeader.html 为它被连接到myFile.html

有人可以在这里指出正确的方向吗?我已经旋转了两天了。

我目前使用的包含功能如下:

includes: {
    files: {
        src: ['sources/*.html'], // Source files
        dest: 'app', // Destination directory
        flatten: true,
        cwd: '.',
        options: {
            silent: true,
        }
    }
},

【问题讨论】:

    标签: node.js gruntjs


    【解决方案1】:

    模板设置位于文件对象的选项对象中。这是唯一可以使用{{file}}{{fileName}} 的地方。这意味着如果您不想将这些“传递”到请求的文件中,则必须将整个字符串放入模板中(不推荐),或者仅将文件名传递到隐藏标签中并使用 JavaScript 来处理您的任何动态需要。

    我建议为此使用 grunt 模板: http://gruntjs.com/api/grunt.template

    【讨论】:

      猜你喜欢
      • 2017-08-24
      • 1970-01-01
      • 2018-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多