Tengo algunas cosas para desarrollar, por ejemplo, simulacros con los que no me gustaría inflar mi archivo de compilación distribuido.
En RequireJS, puede pasar una configuración en un archivo de complemento y, de manera conditonal, requerir cosas en función de eso.
Para el paquete web, no parece haber una forma de hacer esto. En primer lugar, para crear una configuración de tiempo de ejecución para un entorno, he usado resolve.alias para volver a señalar un requerimiento según el entorno, por ejemplo:
// All settings.
var all = {
fish: 'salmon'
};
// `envsettings` is an alias resolved at build time.
module.exports = Object.assign(all, require('envsettings'));
Luego, al crear la configuración del paquete web, puedo asignar dinámicamente a qué archivo envsettings
apunta (es decir webpackConfig.resolve.alias.envsettings = './' + env
).
Sin embargo, me gustaría hacer algo como:
if (settings.mock) {
// Short-circuit ajax calls.
// Require in all the mock modules.
}
Pero obviamente no quiero construir esos archivos simulados si el entorno no es simulado.
Posiblemente podría volver a apuntar manualmente todos esos requisitos a un archivo de código auxiliar usando resolve.alias nuevamente, pero ¿hay alguna forma que se sienta menos hacky?
¿Alguna idea de cómo puedo hacer eso? Gracias.