我想使用Assemble创建一个小静态网站。但是当我键入$ grunt时,我发现错误'源文件未找到'。我测试了很多东西......但我没有工作。这是我的Gruntfile中的第一个代码:
assemble: {
options: {
layout: 'src/templates/layout/default.hbs',
flatten: true,
partials: 'src/templates/partials/**/*.hbs',
data: 'src/data/*.json'
},
pages: {
options: {
data: 'src/data/*.json',
templates: ['src/templates/pages/*.hbs']
},
dest: '.',
src: '!*.*'
}
},
这是我的文件和文件夹:
FOLDER src with folder data / templates
在FOLDER data = file site.json
中包含文件夹布局/页面/部分
的文件夹模板在FOLDER layout = file default.hbs
中在FOLDER pages = file index.hbs
中在FOLDER partials = meta.hbs
中我想创建索引文件。
非常感谢您的帮助,并对提出问题表示歉意。
答案 0 :(得分:0)
不要在.templates
目标上指定pages
选项,而是为.src
属性使用该glob模式:
assemble: {
options: {
layout: 'src/templates/layout/default.hbs',
flatten: true,
partials: 'src/templates/partials/**/*.hbs',
data: 'src/data/*.json'
},
pages: {
options: {
data: 'src/data/*.json'
},
dest: '.',
src: 'src/templates/pages/*.hbs'
}
},