Geliştirmeye özgü bazı hata ayıklama koduna sahip bir uygulama var. Şu anda, tüm geliştirme kodu, dosyanın en üstünde dev
adlı bir değişken tarafından korunmaktadır. İşte benim uygulamanın ne yaptığı bir örnek: gulp.js + browserify: Dinamik olarak geliştirmeye özel dosyalar oluştur
var dev = true;
if (dev) {
console.log("Hello developer");
} else {
console.log("Hello production");
}
Başvurumu dağıtmak için gitmek
, elle false true dev değişken formunu değiştirmek zorunda. Bu berbat.Elle haddelenmiş yapılardan gulp.js'ye geçişin ortasındayım ve bu geliştirmeyi üretim oluşturma sorununa temiz bir şekilde çözmek istiyorum. Aşağıdaki düşünüyorum:
// Inside main.js
var dev = require('./isdev');
if (dev) //...
// Inside isdev.js:
module.exports = true;
Şimdi, üretim için oluştururken, bunun yerine elle false
için dev bayrak ayarlamasını, ben module.exports = true;
den module.exports = false;
için isdev.js değiştirmek istiyor. Benim özel soru, gulp development
dev = true
ile bir dosya üretir ve gulp production
dev = false
ile bir dosya üretir gibi gulp otomatikleştirin.
Üretim uygulamanıza geliştirme kodu eklememeyi denemelisiniz. Bu yüzden, doğru/yanlış bir bayrak eklemek yerine, bir geliştirme URL'si veya üretim URL'si eklemeyi deneyin ve geliştirme kodu VS üretim kodunu dahil etmeyi deneyin. Dev/prod dosyaları için biraz daha karmaşık bir yönteme ihtiyaç duyacaksınız, belki farklı klasörlerde yer alabilirler veya tarayıcıda dönüşüm yapabilirdiniz. Ancak bunu yaparsanız, uygulamanız daha açık olacak, daha hızlı yüklenecek ve daha güvenli olacak ve buna değecek! :) –
, ne zaman "reslove" denir? Bu kodu denedim ancak bu çözme işlevi hiç çalışmaz. – Barryman9000