2

如何通过 Grunt 将 Jade 模板编译为静态 HTML,其中我的数据已经保存在 JSON 文件中?

假设我有这个 Gruntfile.js

module.exports = function(grunt) {

    grunt.loadNpmTasks('grunt-contrib-jade');

    grunt.initConfig(
    {
        jade: {
            html: {
                src: './*.jade',
                dest: './index2.html',
                options: {
                    client: false,
                    pretty: true
                }
            }
        }
    });

    grunt.registerTask('default', 'jade');
};

此 JSON 文件 (./data.json)

{
    "foo": {value: 1},
    "bar": {value: 2},
    "baz": {value: 3}
}

而这翡翠 (./index.jade)

ul
    li data_loaded_from_json.foo.value
    li data_loaded_from_json.bar.value
    li data_loaded_from_json.baz.value

那么如何教 grunt 加载 json 文件并将其作为全局变量提供给 Jade 呢?

谢谢你的帮助

4

1 回答 1

4

写这样的东西:

 jade: {
    html: {
        src: './*.jade',
        dest: './index2.html',
        options: {
            client: false,
            pretty: true,
            data: grunt.file.readJSON("data.json")
        }
    }
}
于 2013-07-12T08:03:24.260 回答