Gruntjs 汇编:如何控制输出扩展

Gruntjs 汇编:如何控制输出扩展,gruntjs,assemble,Gruntjs,Assemble,我的问题是关于0.4 我有一个名为main.js.md.hbs的输入文件 我需要获取main.js.html作为输出名称。 如何做到这一点? 我有一项像这样的艰巨任务: 汇编:{ 选项:{ 资产:'/assets', 扁平化:是的, layoutdir:“模板/布局”, 布局:“base.hbs”, 数据:'data/metadata/.{json,yml}', 分部:“模板/分部/*.hbs” }, 文件:{ 选项:{ 布局:'markdown_doc.hbs' }, 档案:[{ 是的, cw

我的问题是关于0.4

我有一个名为main.js.md.hbs的输入文件 我需要获取main.js.html作为输出名称。 如何做到这一点? 我有一项像这样的艰巨任务: 汇编:{ 选项:{ 资产:'/assets', 扁平化:是的, layoutdir:“模板/布局”, 布局:“base.hbs”, 数据:'data/metadata/.{json,yml}', 分部:“模板/分部/*.hbs” }, 文件:{ 选项:{ 布局:'markdown_doc.hbs' }, 档案:[{ 是的, cwd:'内容', src:['***.hbs'], dest:'dist/', 分机:'.html' }] } }


使用提供的配置汇编生成main.html cuts off.js部分。

我相信问题出在您的文件规范中。在src中,您将全局处理所有.hbs文件,然后为所有文件指定扩展名为.html。涵盖main.js.md.hbs示例的一个解决方案是使用两种不同的文件规范和不同的扩展名来区分*.js.md.hbs->*.js.html大小写:

汇编:{ 选项:{ 资产:'/assets', 扁平化:是的, layoutdir:“模板/布局”, 布局:“base.hbs”, 数据:'data/metadata/.{json,yml}', 分部:“模板/分部/*.hbs” }, 文件:{ 选项:{ 布局:'markdown_doc.hbs' }, 档案:[ { 是的, cwd:'内容', src:['***.js.md.hbs'], dest:'dist/', ext:“.js.html” }, { 是的, cwd:'内容', src:['**.hbs','!*.js.md.hbs'], dest:'dist/', 分机:'.html' } ] } } 我确信这不是一个优雅的长期解决方案,但我不知道您需要什么样的glob模式。我发现下面的相关问题很有帮助,这也指出了文档的重要性