我最近一直在尝试使用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工作或者我做错了什么?有什么想法吗?
答案 0 :(得分:0)
缺少任务目标(因为我在文档中识别错误,对不起!)
应该有效:
grunt.initConfig({
jsmart: {
options: {
templatePath: 'src/templates',
data: 'src/data/books.json'
},
someTargetName: {
files: {
'dest/books.html': ['src/templates/books.tpl']
}
}
}
});
我会尽快修复文档(如果你提出问题会很好!)