Файл глобуса
const entryArray = glob.sync('src/**/*.js');
const entryObject = entryArray.reduce((acc, item) => {
const name = item
acc[name] = "./"+item;
return acc;
}, {});
Webpack Config
const browserConfig = {
entry: entryObject,
output: {
path: path.resolve(__dirname, "build"),
filename: "[name]",
publicPath: "/"
},
optimization: {
splitChunks: {
chunks: 'all',
},
},
}
Это сохранит структуру, которую вы хотите, и не будет иметь дублирующихся данных. Вместо этого это создаст другой файл, который будет совместно использоваться несколькими файлами. Таким образом, вы можете избежать дублирования кода и обеспечить более быструю загрузку пакетов. Бонус, если общий файл загружен любым вашим файлом, в следующий раз другой пакет, который зависит от общего файла, будет просто использовать кэшированный файл браузера. Это делает ваш код очень эффективным с размером пакета и по сети.
И да, это возможно в следующем js.