首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用grunt汇编时对文件名进行前缀

如何在使用grunt汇编时对文件名进行前缀
EN

Stack Overflow用户
提问于 2016-01-18 17:53:35
回答 1查看 243关注 0票数 0

我已经把这个问题回复到原来的形式,这样以后的读者就能读得更清楚了。

在我的Gruntfile.js中我有一些繁重的组装任务。

代码语言:javascript
复制
assemble: {
        options: {
            flatten: true,
            layoutdir: 'test-templates/meta_test_templates',
            partials: [
                'test-templates/general_includes/**/*.hbs', 
                'test-templates/users/**/*.hbs', 
                'test-templates/content/**/*.hbs'] 
        },
        webmaster_crud: {
            options: { layout: 'webmaster_crud.hbs' },
            dest: '../compiled-tests/content/webmaster/',
            src: ['test-templates/content/content_types/*.hbs']
        }
}

我想在每个输出文件的前缀加上单词webmaster

因此,产出如下:

代码语言:javascript
复制
/compiled-tests/content/webmaster/webmaster_file1.html
/compiled-tests/content/webmaster/webmaster_file2.html
etc

安装在我的package.json文件中的软件包

代码语言:javascript
复制
"devDependencies": {
    "assemble": "^0.7.3",
    "grunt": "^0.4.5",
    "grunt-assemble": "^0.4.0",
    "grunt-contrib-clean": "^0.7.0"
}

更新19/1/16我已经包含了传递给我的grunt.initConfig的整个汇编语言对象,我还在package.json中包含了依赖项。

更新12/1/16未注释的expand命令并包含随后的错误消息

更新12/1/16已经将问题返回到它的原始形式,没有我在函数中不包括path变量时发现的附加错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-19 03:18:10

我并不完全清楚你想要什么,但是我认为你可能会寻找的是Grunt的“重命名”选项。下面的配置可能会产生您希望的结果:

代码语言:javascript
复制
var path = require('path');

webmaster_crud: {
    options: {
        layout: 'webmaster_crud.hbs'
    },

    expand: true,
    flatten: true,
    rename: function (dest, matchedSrcPath) {
        var filename = 'webmaster_' + path.basename(matchedSrcPath);
        return path.join(dest, path.dirname(matchedSrcPath), filename);
    },

    dest: './compiled-tests/content/webmaster/',
    src: ['test-templates/content/content_types/*.hbs']
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34861054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档