소스 검색

fix gulp package #3693

Hakim El Hattab 6 달 전
부모
커밋
96ca819770
1개의 변경된 파일16개의 추가작업 그리고 14개의 파일을 삭제
  1. 16 14
      gulpfile.js

+ 16 - 14
gulpfile.js

@@ -1,3 +1,4 @@
+const fs = require('fs');
 const pkg = require('./package.json')
 const glob = require('glob')
 const yargs = require('yargs')
@@ -274,22 +275,23 @@ gulp.task('default', gulp.series(gulp.parallel('js', 'css', 'plugins'), 'test'))
 
 gulp.task('build', gulp.parallel('js', 'css', 'plugins'))
 
-gulp.task('package', gulp.series(() =>
-
-    gulp.src(
-        [
-            './index.html',
-            './dist/**',
-            './lib/**',
-            './images/**',
-            './plugin/**',
-            './**/*.md'
-        ],
-        { base: './' }
-    )
+gulp.task('package', gulp.series(async () => {
+
+    let dirs = [
+        './index.html',
+        './dist/**',
+        './plugin/**',
+        './*/*.md'
+    ];
+
+    if (fs.existsSync('./lib')) dirs.push('./lib/**');
+    if (fs.existsSync('./images')) dirs.push('./images/**');
+    if (fs.existsSync('./slides')) dirs.push('./slides/**');
+
+    return gulp.src( dirs, { base: './' } )
     .pipe(zip('reveal-js-presentation.zip')).pipe(gulp.dest('./'))
 
-))
+}))
 
 gulp.task('reload', () => gulp.src(['index.html'])
     .pipe(connect.reload()));