J'ai des choses à développer - par exemple des moqueries avec lesquelles je ne voudrais pas gonfler mon fichier de construction distribué.
Dans RequireJS, vous pouvez passer une configuration dans un fichier de plugin et exiger conditionnellement des éléments en fonction de cela.
Pour webpack, il ne semble pas y avoir de moyen de le faire. Tout d' abord pour créer une configuration d'exécution pour un environnement que je l' ai utilisé resolve.alias à rejointoyer un besoin en fonction de l'environnement, par exemple:
// All settings.
var all = {
fish: 'salmon'
};
// `envsettings` is an alias resolved at build time.
module.exports = Object.assign(all, require('envsettings'));
Ensuite, lors de la création de la configuration Webpack, je peux attribuer dynamiquement le fichier envsettings
vers lequel pointe (ie webpackConfig.resolve.alias.envsettings = './' + env
).
Cependant, j'aimerais faire quelque chose comme:
if (settings.mock) {
// Short-circuit ajax calls.
// Require in all the mock modules.
}
Mais évidemment, je ne veux pas créer ces fichiers simulés si l'environnement n'est pas simulé.
Je pourrais éventuellement rediriger manuellement tous ces éléments dans un fichier stub en utilisant à nouveau resolver.alias - mais y a-t-il un moyen qui semble moins piraté?
Des idées comment je peux faire ça? Merci.