Ho alcune cose per lo sviluppo, ad esempio mock con cui vorrei non gonfiare il mio file di build distribuito.
In RequireJS puoi passare una configurazione in un file plugin e richiedere condizionalmente le cose in base a quello.
Per webpack non sembra esserci un modo per farlo. In primo luogo, per creare una configurazione di runtime per un ambiente, ho usato risoluzioni.alias per riproporre un requisito in base all'ambiente, ad esempio:
// All settings.
var all = {
fish: 'salmon'
};
// `envsettings` is an alias resolved at build time.
module.exports = Object.assign(all, require('envsettings'));
Quindi, quando creo la configurazione del pacchetto web, posso assegnare dinamicamente a quale file envsettings
punta (cioè webpackConfig.resolve.alias.envsettings = './' + env
).
Tuttavia vorrei fare qualcosa del tipo:
if (settings.mock) {
// Short-circuit ajax calls.
// Require in all the mock modules.
}
Ma ovviamente non voglio creare in quei file finti se l'ambiente non è finto.
Potrei forse repoint manualmente tutte quelle richieste su un file stub usando di nuovo resol.alias - ma c'è un modo che sembra meno hacky?
Qualche idea su come posso farlo? Grazie.