Gruntjs 如何从Grunt任务的输出文件结构中省略文件夹
我正在运行一个grunt任务来构建一个组装站点 我的任务配置如下:Gruntjs 如何从Grunt任务的输出文件结构中省略文件夹,gruntjs,assemble,Gruntjs,Assemble,我正在运行一个grunt任务来构建一个组装站点 我的任务配置如下: assemble: { options: { flatten: false, assets: '<%= config.dist %>', dist: '<%= config.dist %>', layout: 'default.hbs', layoutdir:
assemble: {
options: {
flatten: false,
assets: '<%= config.dist %>',
dist: '<%= config.dist %>',
layout: 'default.hbs',
layoutdir: 'templates/layouts/',
partials: 'templates/partials/*.hbs',
},
pages: {
files: { '<%= config.dist %>': ['pages/{,*/}*.hbs'] }
}
},
这是输出类似于:
dist
pages
cat1
cat2
如何设置任务,使其不包含/pages文件夹,但仍生成子文件夹?因此您希望它仅为
dist->cat1
和dist->cat2
?我认为您需要稍微调整一下页面
目标,但我认为您正在寻找扩展
和cwd
选项:
pages: {
files: {
expand: true,
cwd: 'pages/',
src: ['**/*.hbs'],
dest: '<%= config.dist %>',
ext: '.html'
}
}
页面:{
档案:{
是的,
cwd:“页面/”,
src:['***.hbs'],
目标:'',
分机:'.html'
}
}
(这部分是从中拔出的。)
EDIT还添加了
ext
选项。@jakerella很接近,但缺少一个片段,ext
。应该是:
files: [
{
expand: true,
cwd: 'pages',
src: ['**/*.hbs'],
dest: '<%= config.dist %>/',
ext: '.html'
}
]
文件:[
{
是的,
cwd:‘页面’,
src:['***.hbs'],
目的地:“/”,
分机:'.html'
}
]
Ack。。。我确实忘了/
files: [
{
expand: true,
cwd: 'pages',
src: ['**/*.hbs'],
dest: '<%= config.dist %>/',
ext: '.html'
}
]