2016-09-14 5 views
0

グループタスクを使用するときに、コマンドラインを使用して変数に値を割り当てる方法を教えてください。コマンドラインからの変数の割り当て

gulp.task('task-name',function(value){ 
    var anotherValue = value; 
}); 

このような何か、私はgulp task-name valueを実行するときに、私はvalueにアクセスすることができます。

gulp-paramを使用しようとしましたが、一部のタスクが実行されません。

+0

[Gulpに異なる方法でタスクを実行させるフラグを渡すことはできますか?](http://stackoverflow.com/questions/23023650/is-it-possible-to-pass-a -flag-to-gulp-to-it-it-run-tasks-in-different-ways) –

答えて

0

あなたは、コマンドラインを介して一気のタスクに値を渡すことができます。これを行う最も簡単な方法は、yargsのようなargsモジュールを使うことです。 blahが一気タスク内部targetの値になります

gulp something --target blah 

var args = require('yargs').argv; 

// this isn't strictly necessary but it's good to set default values 
var target = args.target || 'default'; 

gulp.task('something', function() { 
    gulp.src('*.html') 
     // let's use our variable here 
     .pipe(dest(target)); 
}); 

次にコマンドラインからこれを呼び出します。

0

最も簡単な解決策は、gulpを呼び出してprocess.env.MYVAR経由で使用する前に、env変数を設定することです。例えば

MY_VAR=12345 
gulp 

そして、ゴクゴクタスクに:

gulp.task('task-name', function() { 
    var anotherValue = process.env.MY_VAR; 
} 
関連する問題