2015-06-07 3 views
0
/*global -$ */ 
'use strict'; 
var gulp = require('gulp'); 
var $ = require('gulp-load-plugins')(); 
var jshint = require('gulp-jshint'); 
var concat = require('gulp-concat'); 
var rename = require('gulp-rename'); 
var uglify = require('gulp-uglify'); 
var csso = require('gulp-csso'); 
var argv = require('yargs').argv; 
var gulpif = require('gulp-if'); 
var inquirer = require('inquirer'); 
var minifyHTML = require('gulp-minify-html'); 
var browserSync = require('browser-sync'); 
var del = require('del'); 
var reload = browserSync.reload; 

// variables 
var production = !!(argv.production); 
var dev = !!(argv.dev); 
var move = !!(argv.move); 
var app = 'app'; 
var dist = 'dist'; 
var src = { 
    scss : app+'/style.scss', 
    scripts:{ 
    modernizr:'bower_components/modernizr/modernizr.js', 
    vendor:['bower_components/jquery/dist/jquery.js', 
    'bower_components/bootstrap-sass-official/assets/javascripts/bootstrap.js', 
    ], 
    main:app+'/scripts/main.js' 
    } 
}; 

// Vendor js 
gulp.task('vendorScripts', function(){ 
    return gulp.src(src.scripts.vendor) 
    .pipe(concat('vendor.js'))  
    .pipe(gulpif(dev,gulp.dest(app+'/js/vendor/'))) 
    .pipe(gulpif(production,gulp.dest(app+'/js/vendor/'))) 
    .pipe(rename('vendor.min.js')) 
    .pipe(uglify()) 
    .pipe(gulpif(dev,gulp.dest(app+'/js/vendor/'))) 
    .pipe(gulpif(production,gulp.dest(dist+'/js/vendor/'))); 
}); 

Когда я бег глоток vendorScripts --production компиляция только vendor.min.js , но когда я бег глоток vendorScripts --dev компиляция vendor.js и vendor.min.jsглотка вопрос CONCAT расслоения плотной

Я хочу скомпилировать оба файла в папке dist. В чем проблема?

ответ

0

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

.pipe(gulpif(dev,gulp.dest(app+'/js/vendor/'))) 
.pipe(gulpif(production,gulp.dest(app+'/js/vendor/'))) 

ниже, это правильно

.pipe(gulpif(dev,gulp.dest(app+'/js/vendor/'))) 
.pipe(gulpif(production,gulp.dest(dist+'/js/vendor/'))); 

просто совет: вместо того, чтобы использовать Глоток-если применить JS, если-иначе логика, чтобы получить имя выходного каталога и использовать его в задаче ...

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