2016-12-14 1 views
0

Я создал 2 задачи, «compileApp» и «compileAppDeploy». В основном, они аналогичны только compileAppDeploy уменьшить код для развертывания.глотком ЦСИ не исключает все файлы из папки

Самостоятельно как задача хорошо работает, хотя, если compileAppDeploy запускает первый затем compileApp Concat уменьшенная код из дист папки

Неудачно я пытался несколько путей сочетания. Хотя если я установил ниже путь, то javaScriptMinified.js будет удален, но htmlAngularMinified.js будет конкретизирован.

'!./app/dist/*.js 

реж структура

+root 
     +app 
     +dist -> Exclude 
      -javaScriptMinified.js -> after run compileAppDeploy task 
      -htmlAngularMinified.js -> after run compileAppDeploy task 
     +filters -> Include 
     +l10n -> Exclude 
     +components -> Include 
     -app.js  -> Include 
     +css 
     -gulpfile.js 
     -index.html 
     -package.json 

compileApp

gulp.task('compileApp', function() { 

return gulp.src(['./app/app.js','./app/**/*.js','!./app/dist/']) 
    .pipe(plumber({errorHandler : onError})) 
    .pipe(concat('LoginPortal.min.js')) 
    .pipe(gulp.dest('./app/')); 

}); 

compileAppDeploy

gulp.task('compileAppDeploy', function(version) { 

return gulp.src(['./app/app.js','./app/**/*.js','!./app/dist/']) 
    .pipe(plumber({errorHandler : onError})) 
    .pipe(stripDebug()) 
    .pipe(uglify({ 
     warnings : false 
    })) 
    .pipe(replace('app/l10n' ,'' + version + '/l10n')) 
    .pipe(concat('LoginPortal' + version + '.min.js')) 
    .pipe(gulp.dest('./app/dist/' + version + '/')); 
}); 

ответ

0

Неудачно, я пробовал несколько комбинаций путей. Хотя если я установил ниже путь, то javaScriptMinified.js будет удален, но htmlAngularMinified.js будет конкретизирован.

'!./app/dist/*.js 

Вы только исключить файлы непосредственно в ./app/dist/, а не в подкаталогах. Вероятно, это означает, что htmlAngularMinified.js находится в подкаталоге, а javaScriptMinified.js - нет.

Вы должны исключить .js файлы из всех уровней каталогов: !./app/dist/**/*.js

Вы не должны беспокоиться о каких-либо, что, если вы просто использовали правильную структуру. Поместить ваш каталог распространения в исходный каталог - это просто ужасная идея. Вместо этой структуры:

+root 
    +app 
     +dist 

Используйте следующую структуру:

+root 
    +app 
    +dist 

Тогда в вашем compileAppDeploy вы можете просто сделать это:

.pipe(gulp.dest('./dist/' + version + '/')); 

И вам не придется беспокоиться о за исключением dist dir, потому что он больше не находится ниже ./app.

Смежные вопросы