2012-11-12 26 views
17

Komut satırı argümanları için bir tanıtıcı nereden bulabilirim?gruntjs - komut satırı bağımsız değişkenleri

örn. grunt dist --env=UAT. env için değeri nasıl alabilirim?

İşteyken, komut satırında ayarlanmamışsa buna nasıl varsayılan bir değer atayabilirim?

+0

mı için argümanlar işlemek gerekir belirli bir görev? –

cevap

36

Daha spesifik olarak grunt.option() kullanabilir veya: argüman yoksa

var env = grunt.option('env') || 'default';

dize 'default' için env argüman veya varsayılan kapmak için.

0

Varsayılanların boşta kalmasını önlemek için varsayılanları ele alıyorum. Yukarıda belirtilen yöntem işe yarar, ancak çok fazla seçeneğiniz olduğunda hızlı bir şekilde yorulur.

function defaultOptions(options) { 
    for(var key in options) { 
    if(options.hasOwnProperty(key) && !grunt.option(key)) { 
     grunt.option(key, options[key]); 
    } 
    } 
} 

Sonra gibi kullanabilirsiniz:

küçük bir yardımcı işlev bu hafifletebilir

defaultOptions({ 
    env : "staging" 
}); 

Ve CLI de:

grunt // { env : "staging" } 
grunt --env=UAT // { env : "UAT" } 
İlgili konular