Kodumu biraz daha iyi organize etmek için /gulp
klasöründe gulpfile.js
dosyamı birkaç dosyaya böldüm. Ama şimdi debug (boolean)
değişkenini, dahil olmakta olan gulp komutunun davranışını değiştirecek dosyalara aktarmak istiyorum (en sonunda komut satırı argümanlarını kullanacağım, ama şimdilik sadece bir değişkenle çalışmayı istiyorum).Node.js: global değişkeni require() ile eklenmiş bir dosyaya nasıl geçiririm?
Bu kurulumda, yeoman açısal/gulp paketinde gördüğüm bir yöntemi kullanarak, require-dir
adında bir npm modülü kullanıyorsunuz (bu, /gulp
klasöründe bulunan tüm * .js dosyalarını yükler. belirlenen gulp görevler kümesi).
gulpfile.js: Böyle bir şey yüklemek istiyorum
var gulp = require('gulp'),
run = require('run-sequence'),
debug = true;
require('require-dir')('./gulp');
gulp.task('default', ['build', 'server', 'watch', '...']);
...
yudum/build.js: Yani
var gulp = require('gulp'),
plumber = require('gulp-plumber'),
...;
gulp.task('build', function() {
console.log(debug);
});
Ben komut gulp
koşmak , default
görevini çalıştırır, build.js'yi yükler ve sonra execut build
gulp görevi. Ancak maalesef, debug
undefined olduğu görülüyor.
Bunu nasıl çalıştırabilirim?
Sadecemodule.exports()
ve düğümün
require()
yöntemi kullanılarak bakıyordu, ama sonra ana
gulpfile.js
dosyasından çalıştırılabilir diye (içinde, ilan dahil dosyanın içine yudum görevi nasıl çözemedim
istenen dizi).
Kimse yardım edebilir mi? Teşekkürler
Teorik olarak 'loadGulp()' yöntemini çalıştırdıktan sonra, gulp görevi kaydedilmeli, bu yüzden 'gulp.start ('build')' yi çalıştırabiliyor olmalı ve kullanılabilir olacak ...? – BuildTester1
doğru. 'require (' require-dir/gulp ') 'işlemi artık bir işlevi yükler ve bu işlevleri çalıştırmak artık gulp görevini kaydeder, daha sonra başkaları gibi çağrılabilir. –
İhtiyaç duyma dosyasının kendi kendine içe aktarılması için bir yol var mı? Bu yüzden bu fonksiyonu çağırmam gerekmez mi? yani. 'require ('gulp/build.js');' yerine build = require ('gulp/build.js') 'yerine? – BuildTester1