给出以下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: '..'})
答案 0 :(得分:1)
您可以选择:
var pkgSrc = ['./**', '!node_modules/**', '!vendor/**', '!.gitignore', '!*.json', '!*.lock']
gulp.src
第一个参数可以是字符串或数组,因此现在是上面的数组。
第二个参数是选项的对象。分别包含选项:{base: '..'}
src(pkgSrc, {base: '..'})