Можно попробовать решить с помощью
externals или
DefinePluginUPD. Или еще более простой вариант в webpack.config:
resolve: {
alias: {
'WidgetItems': './src/js/common/widgetItems/SomeEnvWidgetItems'
}
}
Под одним и тем же алиасом у вас будут в разных конфигах разные файлы.
В SomeEnvWidgetItems:
export { default as SomeWdgetItem1 } from './SomeWdgetItem1';
export { default as SomeWdgetItem2 } from './SomeWdgetItem2';
/* ... */
В коде:
import * as widgetItems from 'WidgetItems';
Или, если на выходе удобней массив, в SomeEnvWidgetItems:
import { default as SomeWdgetItem1 } from './SomeWdgetItem1';
import { default as SomeWdgetItem2 } from './SomeWdgetItem2';
/* ... */
export default [
SomeWdgetItem1,
SomeWdgetItem2,
/* ... */
];
В коде:
import widgetItemsList from 'WidgetItems';