如何从变量中正确获取gulp.src glob?

时间:2019-03-16 12:55:42

标签: variables gulp glob

给出以下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 个答案:

答案 0 :(得分:1)

您可以选择:

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

gulp.src第一个参数可以是字符串或数组,因此现在是上面的数组。

第二个参数是选项的对象。分别包含选项:{base: '..'}

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