【问题标题】:Assemble: How to control output extension组装:如何控制输出扩展
【发布时间】:2014-10-14 15:41:27
【问题描述】:

我的问题是关于Assemble 0.4

我有一个名为“main.js.md.hbs”的输入文件
我需要将“main.js.html”作为输出名称。
如何做到这一点?
我有一个像这样的 Grunt 任务:
assemble: { options: { assets: '<%= config.dest %>/assets', flatten: true, layoutdir: 'templates/layouts', layout: 'base.hbs', data: 'data/metadata/*.{json,yml}', partials: 'templates/partials/*.hbs' }, docs: { options: { layout: 'markdown_doc.hbs' }, files: [{ expand: true, cwd: 'content', src: ['**/*.hbs'], dest: 'dist/', ext: '.html' }] } }

使用提供的配置,Assemble 生成“main.html”(切断“.js”部分)。

【问题讨论】:

    标签: gruntjs assemble


    【解决方案1】:

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

    assemble: { 
        options: { 
            assets: '<%= config.dest %>/assets', 
            flatten: true, 
            layoutdir: 'templates/layouts', 
            layout: 'base.hbs', 
            data: 'data/metadata/*.{json,yml}', 
            partials: 'templates/partials/*.hbs' 
        }, 
        docs: { 
            options: { 
                layout: 'markdown_doc.hbs' 
            }, 
            files: [
                { 
                    expand: true, 
                    cwd: 'content', 
                    src: ['**/*.js.md.hbs'], 
                    dest: 'dist/', 
                    ext: '.js.html'
                },
                { 
                    expand: true, 
                    cwd: 'content', 
                    src: ['**/*.hbs', '!*.js.md.hbs'], 
                    dest: 'dist/', 
                    ext: '.html' 
                }
            ] 
        } 
    }
    

    我确定这不是优雅的长期解决方案,但我不知道您需要什么 glob 模式。我发现以下相关问题很有帮助,它还指出了Grunt File Globbing Patterns 的文档。

    Grunt expand files, what patterns are acceptable in src?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-30
      • 2021-10-09
      • 1970-01-01
      • 2019-01-15
      • 2011-10-28
      • 1970-01-01
      相关资源
      最近更新 更多