Как правильно получить глобусы gulp.src из переменной? - PullRequest
0 голосов
/ 16 марта 2019

При следующей настройке Gulp

const { src, dest } = require('gulp');
var zip = require('gulp-zip');

var pkgDist = 'packages/';

function pkg(done) {
    src(['./**', '!node_modules/**', '!vendor/**', '!.gitignore', '!*.json', '!*.lock'], {base: '..'})
        .pipe(zip('archive.zip'))
        .pipe(dest(pkgDist))
    done();
};

exports.pkg = pkg;

как я могу изменить его, чтобы получить src глобусы из переменной, т.е. pkgSrc, что-то вроде этого:

[...]

var pkgSrc = <what to put here?>;

[...]

    src(pkgSrc)

[...]

Я пытался использовать это var pkgSrc = " ['./**', '!node_modules/**', '!vendor/**', '!.gitignore', '!*.json', '!*.lock'], {base: '..'} ";, но оно не работает.


Если это проще, я также открыт для решений, которые приведут к этому src([pkgSrc], {base: '..'})

1 Ответ

1 голос
/ 16 марта 2019

Вы можете использовать только:

var pkgSrc = ['./**', '!node_modules/**', '!vendor/**', '!.gitignore', '!*.json', '!*.lock']

gulp.src Первый аргумент может быть строкой или массивом, так что теперь это массив выше.

Второй аргумент - это объект опций.Включите параметры отдельно: {base: '..'} так

src(pkgSrc, {base: '..'})
...