GULP - zip и tar в одной функции - PullRequest
0 голосов
/ 04 февраля 2019

На последнем шаге моей сборки я сжимаю файлы в .zip.Это прекрасно работает, но я хотел добавить также .tar.gz

Функция выглядит следующим образом:

export const compress = () => {
    return src([
        "**/*",
        "!node_modules{,/**}",
        "!build{,/**}",
        "!assets{,/**}",
        "!.babelrc",
        "!.gitignore",
        "!gulpfile.babel.js",
        "!package.json",
        "!package-lock.json",
        "!yarn.lock",
        "!composer.json"
    ])
        .pipe(
            gulpif(
                file => file.relative.split(".").pop() !== "zip",
                replace("_themename", info.name)
            )
        )
        .pipe(zip(`${info.name}.zip`))
        .pipe(dest('build'))
        .pipe(tar(`${info.name}.tar`))
        .pipe(gzip())
        .pipe(dest('build'))
        ;
};

Имя моего проекта test.Код работает нормально, но когда я распаковываю .zip, который был создан, я получаю папку с именем test, когда распаковываю .tar.gz, я получаю папку с именем test 2.

Какя должен изменить код, чтобы всегда получать папку с именем test?

...