javascript - webpack'te koşullu olarak dosya gerektirme
Dosyaları yalnızca DEBUG için değilse üretim yapımına dahil etmek istiyorum;
Yani ben webpack.DefinePlugin kullandım ve DEBUG === true değişkenini ayarladım.
Ayrıca webpack.UglifyJsPlugin öğesini varsayılan seçeneklerle yapılandırın
Ve js dosyasında, bunu şöyle yapıyorum:
const A = DEBUG === true ? null : require('./some-debug.js');
//do things with A, for example
console.log(A)
Son paket dosyasını kontrol ettim, A null ile değiştirildi (yani DefinePlugin düzgün çalışıyor), ancak some-debug.js dosyasının içeriği hâlâ paket js içinde.
Webpack'in dosyayı gerektirmemesine izin vermek mümkün mü?
Not: Sanırım resolve.alias'i './some-debug.js' --> undefined çözmek için kullanabilirim. Ama webpack.config.js dosyamı genel tutmak istiyorum, çok fazla resolve.alias girişi uygulamak istemiyorum.
Teşekkürler
Cevap #1
Üçlü operatör ile çalışmıyor.
let A;
if (DEBUG === true) {
A = require('./some-debug.js');
}
