Mam kilka rzeczy do rozwoju - np. Makiety, którymi nie chciałbym nadużywać mojego dystrybuowanego pliku kompilacji.
W RequireJS możesz przekazać konfigurację w pliku wtyczki i warunkowo wymagać jej wprowadzenia.
Wydaje się, że w przypadku pakietu webpack nie ma sposobu, aby to zrobić. Po pierwsze, aby utworzyć konfigurację środowiska uruchomieniowego dla środowiska, użyłem solution.alias do zmiany wymagania w zależności od środowiska, np .:
// All settings.
var all = {
fish: 'salmon'
};
// `envsettings` is an alias resolved at build time.
module.exports = Object.assign(all, require('envsettings'));
Następnie podczas tworzenia konfiguracji webpacka mogę dynamicznie przypisać, który plik envsettings
wskazuje (tj webpackConfig.resolve.alias.envsettings = './' + env
.).
Chciałbym jednak zrobić coś takiego:
if (settings.mock) {
// Short-circuit ajax calls.
// Require in all the mock modules.
}
Ale oczywiście nie chcę budować w tych pozorowanych plikach, jeśli środowisko nie jest fałszywe.
Mógłbym prawdopodobnie ręcznie zmienić wszystkie te wymagania w pliku pośredniczącym, używając ponownie funkcji solution.alias - ale czy istnieje sposób, który wydaje się mniej hakerski?
Jakieś pomysły, jak mogę to zrobić? Dzięki.