Tenho algumas coisas para desenvolvimento - por exemplo, simulações com as quais gostaria de não sobrecarregar meu arquivo de construção distribuído.
No RequireJS, você pode passar uma configuração em um arquivo de plug-in e exigir coisas condicionalmente com base nisso.
Para o webpack, não parece haver uma maneira de fazer isso. Em primeiro lugar, para criar uma configuração de tempo de execução para um ambiente, usei resolve.alias para reposicionar uma exigência dependendo do ambiente, por exemplo:
// All settings.
var all = {
fish: 'salmon'
};
// `envsettings` is an alias resolved at build time.
module.exports = Object.assign(all, require('envsettings'));
Então, ao criar a configuração do webpack, posso atribuir dinamicamente para quais envsettings
pontos de arquivo (ou seja webpackConfig.resolve.alias.envsettings = './' + env
).
No entanto, gostaria de fazer algo como:
if (settings.mock) {
// Short-circuit ajax calls.
// Require in all the mock modules.
}
Mas obviamente não quero construir nesses arquivos fictícios se o ambiente não for fictício.
Eu poderia reposicionar manualmente todos esses requisitos em um arquivo stub usando resolve.alias novamente - mas existe uma maneira que pareça menos hacky?
Alguma ideia de como posso fazer isso? Obrigado.