【问题标题】:How can I prefix a file name with it's parent directory using Gulp?如何使用 Gulp 为其父目录添加文件名前缀?
【发布时间】:2016-01-22 14:04:05
【问题描述】:

我正在为一个项目使用以下层次结构:

src/img/de-de/file1.jpg, file2.gif....
src/img/en-gb/file1.jpg...
src/img/it-it/etc

在 img 文件夹中有全局图像,在每个提到的子目录中有本地化文件。

我正在使用 gulp-rename 插件为文件名添加自定义前缀 (GulpTest_)。但是,我还想将子目录文件夹名称添加到存储在其中的任何本地化文件中。

示例:
src/img/de-de/file1.jpg 将被重命名为 GulpTest_de-de_file1.jpg

我目前正在使用以下代码来获取子目录中的每个文件并添加 GulpTest 前缀:

// Image Rename Task
gulp.src('.src/img/*/*')
.pipe(rename({prefix: "GulpTest"}))
.pipe(gulp.dest("./dst/" + )

如何修改我的任务,使其连接“前缀 + 子目录 + file.jpg”?

谢谢

【问题讨论】:

    标签: javascript gulp gulp-concat gulp-rename


    【解决方案1】:
        .pipe(rename(function (path) {
            console.log('path', path);
            if (path.extname) {
                if (path.dirname === '.') {
                    path.dirname = '';
                }
                path.basename = 'GulpTest_' + path.dirname + '_' + path.basename;
                path.dirname = '';
                console.log('path-new', path);
            }
        }))
        .pipe(gulp.dest('dst/'));
    

    【讨论】:

    • 谢谢!太完美了
    猜你喜欢
    • 1970-01-01
    • 2017-01-16
    • 2010-09-29
    • 2011-06-14
    • 2022-11-16
    • 2020-11-10
    • 2016-04-23
    • 2023-01-19
    • 2015-01-18
    相关资源
    最近更新 更多