Ich habe einige Dinge für die Entwicklung - zB Mocks, mit denen ich meine verteilte Build-Datei nicht aufblähen möchte.
In RequireJS können Sie eine Konfiguration in einer Plugin-Datei übergeben und bedingen, dass darauf basierend Dinge erforderlich sind.
Für Webpack scheint es keine Möglichkeit zu geben, dies zu tun. Erstens, um eine Laufzeitkonfiguration für eine Umgebung zu erstellen, habe ich resolve.alias verwendet , um eine Anforderung abhängig von der Umgebung neu zu vergeben, z.
// All settings.
var all = {
fish: 'salmon'
};
// `envsettings` is an alias resolved at build time.
module.exports = Object.assign(all, require('envsettings'));
Dann kann ich beim Erstellen der Webpack-Konfiguration dynamisch zuweisen, auf welche Dateipunkte envsettings
(dh webpackConfig.resolve.alias.envsettings = './' + env
).
Ich möchte jedoch etwas tun wie:
if (settings.mock) {
// Short-circuit ajax calls.
// Require in all the mock modules.
}
Aber natürlich möchte ich diese Mock-Dateien nicht einbauen, wenn die Umgebung nicht Mock ist.
Ich könnte möglicherweise alle erforderlichen Anforderungen mithilfe von resolve.alias erneut manuell in eine Stub-Datei umwandeln - aber gibt es einen Weg, der sich weniger hackig anfühlt?
Irgendwelche Ideen, wie ich das machen kann? Vielen Dank.