2016-04-08 23 views
0

プロンプトで選択する必要があります。これはユーザーが選択した環境です。 私のgulpタスクは私に常に同じオプションを返します

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']); 

誰かがどんなenvirommentを選択したい場合は...コールバックはいつも言う

... 「STAGEの展開」: 私はこのコードを持っています。誰もが問題に見える...

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']); 

しかし、私は、大文字小文字の&とオプションをしたい:私は、コードを変更した場合

しかし、それは動作しますか?

あなたは||の両側に平等のためにテストする必要がBR、 クリスチャン

答えて

0

:ブール値のコンテキストで'stage'のような非空の文字列を評価する

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; 
} 

は作るその、truthyに評価しますすべてのOR式env === 'STAGE' || 'stage'envの値にかかわらずtrueと評価されます。

+0

申し訳ありませんが、それは本当です、基本的なjs、昨日は疲れていた、jajajaj感謝スヴェン – Luiggi

関連する問題