javascript - Gruntfile Jade 任务编译奇怪的模板

标签 javascript node.js backbone.js gruntjs pug

我有一个非常简单的 Jade 模板,只有一个变量。然而,当我生成html文件时,一堆jade javascript被插入并创建了一个runtime.js文件。

这是我的任务:

jade: {
    prod: {
        options: {
            data  : {
                mainJs: 'dist/main.js',
            },
            pretty: true,
            extension: ".html"
        },
        files:[{
            src: '<%= yeoman.app %>/index.jade',
            dest: '<%= yeoman.app %>',
        }]
    }
}

知道我在这里缺少什么吗?

最佳答案

我假设您正在使用 grunt-contrib-jade 插件?如果是这样,请检查“数据”和"file"选项的格式。

基于 plugin page 上的示例,我认为你可以这样做:

“数据”选项

data: function () {
    return require('./dist/main.json');
}

请注意,所需的文件必须是 JSON 而不是 JS 文件。

"file"选项

files: {
    '<%= yeoman.app %>/index.html': '<%= yeoman.app %>/index.jade'
}

最后,我在文档中没有看到“扩展”选项。

关于javascript - Gruntfile Jade 任务编译奇怪的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27004960/

相关文章:

javascript - 未捕获的类型错误 : Property 'template' of object [object Object] is not a function

javascript - 如何使用 jQuery 使 <button> 充当单选按钮

javascript - `Parse.Object` 的钩子(Hook)或过滤器?

node.js - 缓冲区通常比流处理更快吗?

node.js - npm开始报错

Backbone.js 'swallows' 如果另一个事件触发重新渲染,则单击事件

javascript - 在 backbone.js 中触发任一事件但不会同时触发

javascript - 为什么 onclick 事件函数中的函数不应该有括号?

javascript - HTML5 : Refresh page when popstate is fired

node.js - 如何使用 process.stdin 作为 gulp 任务的起点?