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');
}