Grunt-jsmart 不创建任何文件并且不报告任何错误

Grunt-jsmart doesn't create any files and fails to report any error

我最近一直在试验 grunt 和 jsmart,偶然发现了 grunt-jsmart 插件。这正是我一直在寻找的东西,但由于某些原因,我无法让它在我的 grunt 工作流程中工作。它根本不会吐出文件(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/data/books.json

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

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

任务目标丢失(我发现文档中有误,对此深表歉意!)

应该有效:

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

我会尽快修复文档(如果您提出问题,那就太好了!)