function zippingTask() { log('zipping the code ') return src(`${paths.prod_build}/**`) .pipe(zip(`${paths.zipped_file_name}`)) .pipe(dest(`${paths.prod_build}`)) }
gulp.task('default', function () { var packagePaths = ['**', '!**/_package/**', '!**/typings/**', '!typings', '!_package', '!gulpfile.js'] //add exclusion patterns for all dev dependencies var packageJSON = JSON.parse(fs.readFileSync(path.join(__dirname, 'package.json'), 'utf8')); var devDeps = packageJSON.devDependencies; for(var propName in devDeps) { var excludePattern1 = "!**/node_modules/" + propName + "/**"; var excludePattern2 = "!**/node_modules/" + propName; packagePaths.push(excludePattern1); packagePaths.push(excludePattern2); } return gulp.src(packagePaths) .pipe(zip(options.packageName)) .pipe(gulp.dest(options.packagePath)); });