Ana içeriğe geç

Grunt.options

The Grunt seçenek API'si, birden çok görev arasında parametre paylaşımı yapmak ve komut satırında ayarlanan parametrelere erişmek için kullanılır.

ipucu

Bir örnek, yapılandırmanızı geliştirme veya staging (hazırlık) için hedefleyen bir bayrak olabilir.

Komut satırında: grunt deploy --target=staging, grunt.option('target')'ın "staging" döndürmesini sağlar.

target seçeneğini kullanmak için bir örnek Gruntfile şu şekilde olabilir:

grunt.initConfig({
compass: {
dev: {
options: {
/* ... */
outputStyle: 'expanded'
},
},
staging: {
options: {
/* ... */
outputStyle: 'compressed'
},
},
},
});
var target = grunt.option('target') || 'dev';
grunt.registerTask('deploy', ['compass:' + target]);

grunt deploy komutunu çalıştırdığınızda, stilleriniz varsayılan olarak dev hedefini alacak ve CSS'yi genişletilmiş formatta çıkartacaktır. Eğer grunt deploy --target=staging komutunu çalıştırırsanız, staging hedefi çalıştırılacak ve CSS'niz sıkıştırılmış formatta olacaktır.

Anahtar Nokta: grunt.option görevler içinde de kullanılabilir. — Grunt API Belgeleri

Örneğin:

grunt.registerTask('upload', 'Belirtilen hedefe kod yükle.', function(n) {
var target = grunt.option('target');
// burada hedef ile yararlı bir şey yapın
});
grunt.registerTask('deploy', ['validate', 'upload']);

Boolean (mantıksal) seçenekler, değer olmadan yalnızca bir anahtar kullanılarak belirtilebilir. Örneğin, komut satırında grunt deploy --staging çalıştırmak, grunt.option('staging')'in true döndürmesini sağlar.

grunt.option ☃

Bir seçeneği alır veya ayarlar.

grunt.option(key[, val])

Boolean (mantıksal) seçenekler, key'in önüne no- eklenerek inkar edilebilir. Örneğin:

grunt.option('staging', false);
var isDev = grunt.option('no-staging');
// isDev === true

grunt.option.init

grunt.option'ı başlatır. initObject atlanırsa, seçenek boş bir nesne olarak başlatılır, aksi takdirde initObject olarak ayarlanır.

grunt.option.init([initObject])

grunt.option.flags

Seçenekleri bir dizi komut satırı parametresi olarak döndürür.

grunt.option.flags()

grunt.option.keys

@since 1.2.0+

Tüm seçenek anahtarlarını döndürür.

grunt.option.keys()