Grunt-jsmart不会创建任何文件,也无法报告任何错误

时间:2015-01-12 15:07:06

标签: javascript node.js gruntjs smarty

我最近一直在尝试使用grunt和jsmart,并发生在grunt-jsmart插件上。这正是我所寻找的,但由于某些原因,我无法在我的工作流程中使用它。它根本不会吐出文件(在这种情况下为dest / books.html)

我已经尝试了几个没有运气的例子但grunt并没有吐出任何错误。它只是说

Running "jsmart:files" (jsmart) task
Done, without errors.

我的Gruntfile.js

module.exports = function(grunt) {

// Project configuration.
grunt.initConfig({
    jsmart: {
        options: {
            templatePath: 'src/templates',
            data: 'src/data/books.json'
        },
        files: {
            'dest/books.html': ['src/templates/books.tpl'],
        }
    }
});

grunt.loadNpmTasks('grunt-jsmart');
grunt.registerTask('default', ['jsmart']);

};

我的src / templates / books.tpl

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<h1>{$books.greeting}</h1>
</body>
</html>

的src /数据/ books.json

{
   "greeting": "Hi there are some JScript books you may find interesting"
}

有没有人让grunt-jsmart工作或者我做错了什么?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

缺少任务目标(因为我在文档中识别错误,对不起!)

应该有效:

grunt.initConfig({
    jsmart: {
        options: {
            templatePath: 'src/templates',
            data: 'src/data/books.json'
        },
        someTargetName: {
            files: {
               'dest/books.html': ['src/templates/books.tpl']
            }
        }
    }
});

我会尽快修复文档(如果你提出问题会很好!)