Gruntfile Jade任务编译奇怪的模板

时间:2014-11-18 22:03:13

标签: javascript node.js backbone.js gruntjs pug

我有一个非常简单的玉模板和一个变量。但是,当我生成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 %>',
        }]
    }
}

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

1 个答案:

答案 0 :(得分:0)

我假设您正在使用grunt-contrib-jade插件?如果是这样,请检查&#34;数据&#34;的格式。和&#34;文件&#34;选项。

根据plugin page上的示例,我认为您可以这样做:

<强>&#34;数据&#34;选项

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

请注意,所需文件需要是JSON而不是JS文件。

<强>&#34;文件&#34;选项

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

最后,我看不到&#34;扩展&#34;文档中的选项。