У меня есть некоторые вещи для разработки - например, mocks, которые я бы не хотел раздувать мой распределенный файл сборки.
В RequireJS вы можете передать конфигурацию в файле плагина и, конечно же, потребовать от нее вещи на основе этого.
Для webpack, похоже, нет способа сделать это. Во-первых, чтобы создать конфигурацию среды выполнения для среды, я использовал resolve.alias для повторного вызова в зависимости от среды, например:
// All settings.
var all = {
fish: 'salmon'
};
// `envsettings` is an alias resolved at build time.
module.exports = Object.assign(all, require('envsettings'));
Затем при создании конфигурации webpack я могу динамически назначать, какой файл envsettings
указывает на (т.е. webpackConfig.resolve.alias.envsettings = './' + env
).
Однако я хотел бы сделать что-то вроде:
if (settings.mock) {
// Short-circuit ajax calls.
// Require in all the mock modules.
}
Но, очевидно, я не хочу создавать эти файлы-макеты, если среда не макет.
Я мог бы вручную перенаправить все, что требуется, в файл заглушки, снова используя resolve.alias - но есть ли способ, который кажется менее взломанным?
Любые идеи, как я могу это сделать? Спасибо.