2016-04-08 26 views
0

Kullanıcı tarafından seçilen çevre istemi ile seçmemiz gerekiyor. Yemin ederim görevim bana her zaman aynı seçeneği döndürüyor

var gulp = require('gulp'); 
var clean = require('gulp-clean'); 
var uglify = require('gulp-uglify'); 
var rename = require('gulp-rename'); 
var gutil = require('gulp-util'); 
var order = require("gulp-order"); 
var concat = require("gulp-concat"); 
var ftp = require('gulp-ftp'); 
var prompt = require('gulp-prompt'); 



gulp.task('deploy', function() { 
    gulp.src('app/dist/custom.js') 
    .pipe(prompt.prompt({ 
     type:'text', 
     name: 'env', 
     message: 'Where dou you want toy deploy? (stage/live/test)', 
     validate: function(env){ 

      if(env === 'STAGE' || 'stage'){ 
       gutil.log('STAGE deployment'); 
       return true; 
      } 
      if(env === 'LIVE' || 'live'){ 
       gutil.log('LIVE deployment'); 
       return true; 
      } 
      if(env == 'TEST' || 'test'){ 
       gutil.log('TEST deployment'); 
       return true; 
      } 

     } 
    })); 
}); 

gulp.task('default', ['deploy']); 

Ama birisi herhangi enviromment seçmek istiyorsanız ... geri arama her zaman söylediği

... 'SAHNE dağıtım': Bu kodu vardır. Herkes sorununu görünüyor ...

var gulp = require('gulp'); 
var clean = require('gulp-clean'); 
var uglify = require('gulp-uglify'); 
var rename = require('gulp-rename'); 
var gutil = require('gulp-util'); 
var order = require("gulp-order"); 
var concat = require("gulp-concat"); 
var ftp = require('gulp-ftp'); 
var prompt = require('gulp-prompt'); 



gulp.task('deploy', function() { 
    gulp.src('app/dist/custom.js') 
    .pipe(prompt.prompt({ 
     type:'text', 
     name: 'env', 
     message: 'Where dou you want toy deploy? (stage/live/test)', 
     validate: function(env){ 

      if(env === 'STAGE'){ 
       gutil.log('STAGE deployment'); 
       return true; 
      } 
      if(env === 'LIVE'){ 
       gutil.log('LIVE deployment'); 
       return true; 
      } 
      if(env == 'TEST'){ 
       gutil.log('TEST deployment'); 
       return true; 
      } 

     } 
    })); 
}); 

gulp.task('default', ['deploy']); 

Ama büyük & küçük harf ile seçenekleri istiyorum: Ben kodunu değiştirmek durumunda

Ama işe yarıyor?

BR, Hıristiyan

cevap

0

Sen || her iki tarafında eşitlik için test etmek gerekir:

if(env === 'STAGE' || env === 'stage'){ 
    gutil.log('STAGE deployment'); 
    return true; 
} 
if(env === 'LIVE' || env === 'live'){ 
    gutil.log('LIVE deployment'); 
    return true; 
} 
if(env == 'TEST' || env === 'test'){ 
    gutil.log('TEST deployment'); 
    return true; 
} 

boş olmayan bir dize değerlendirilmesi 'stage' gibi bir boolean bağlamda yapar truthy olarak değerlendirilirse env === 'STAGE' || 'stage' tüm OR ifadeniz, env değerinin ne olduğuna bakmaksızın true değerini değerlendirir.

+0

Üzgünüm, doğru js, dün yoruldu, jajajaj teşekkürler Sven – Luiggi

İlgili konular