É possível criar dinamicamente um ponto de entrada para cada pasta na configuração do webpack?

Esta é minha estrutura de pastas atual:

-- src
   -- js
      -- page 1
         -- index.js
         -- actions
         -- components
         -- reducers
      -- page 2
         -- index.js
         -- actions
         -- components
         -- reducers
      -- page 3
         -- index.js
         -- actions
         -- components
         -- reducers

E este é o meu webpack.config.js:

module.exports = {
    entry: {
        page1: './src/js/page1/index.js',
        page2: './src/js/page2/index.js',
        page3: './src/js/page3/index.js',
    },
    output: {
        path: './assets/javascripts',
        publicPath: '/assets/',
        filename: '[name].js'
    }
}

Então, toda vez que eu crio uma nova página, tenho que adicionar outra linha no meu objeto de entrada. Isso pode ficar muito grande e muito confuso.

Portanto, existe uma maneira de fazer o webpack fazer um loop por todas as pastas na pasta / src / js / e transformar automaticamente o index.js na pasta correspondente no ponto de entrada?

Obrigado pela ajuda!

questionAnswers(2)

yourAnswerToTheQuestion