Saya memiliki beberapa hal untuk pengembangan - mis. Ejekan yang saya ingin agar file build terdistribusi saya tidak membengkak.
Di RequireJS Anda dapat meneruskan konfigurasi dalam file plugin dan secara kondisional memerlukan hal-hal berdasarkan itu.
Untuk webpack sepertinya tidak ada cara untuk melakukan ini. Pertama-tama untuk membuat konfigurasi runtime untuk lingkungan, saya telah menggunakan resolusinya.alias untuk menunjuk kembali kebutuhan bergantung pada lingkungan, misalnya:
// All settings.
var all = {
fish: 'salmon'
};
// `envsettings` is an alias resolved at build time.
module.exports = Object.assign(all, require('envsettings'));
Kemudian saat membuat konfigurasi webpack saya dapat secara dinamis menetapkan file mana yang envsettings
menunjuk ke (yaitu webpackConfig.resolve.alias.envsettings = './' + env
).
Namun saya ingin melakukan sesuatu seperti:
if (settings.mock) {
// Short-circuit ajax calls.
// Require in all the mock modules.
}
Tapi jelas saya tidak ingin membangun file tiruan itu jika lingkungan tidak tiruan.
Saya mungkin dapat secara manual menunjuk kembali semua yang diperlukan ke file rintisan menggunakan resolusikan.alias lagi - tetapi apakah ada cara yang terasa kurang hacky?
Ada ide bagaimana saya bisa melakukan itu? Terima kasih.