Возможно ли в Webpack иметь несколько точек входа в подкаталог с несколькими относительными выходами - PullRequest
1 голос
/ 24 мая 2019

Можно ли установить точку входа для каждого дочернего каталога, а затем вывести в соответствующую папку сборки. Результатом будет структура что-то вроде:

 blockholder
│
│
├── package.json
├── webpack.config.js
│
│
├── block1
│   ├── index.js
│   └── build
│           └── index.build.js
│
└── block2
    ├── index.js
    └── build
            └── index.build.js

Несколько папок, каждая со своей записью и сборкой.

1 Ответ

1 голос
/ 24 мая 2019

Да. В одном файле конфигурации веб-пакета можно установить несколько конфигураций.

Если вы используете массив в вашем конфигурационном файле, все конфигурации в этом конфиге будут построены.

Маленький пример:

module.exports = [
{
  entry: {
    block1: "./block1/index.js"
  },
  output: {
    filename: "[name].build.js",
    path: path.resolve(__dirname, "block1/build")
  }
}, 
{
  entry: {
    block2: "./block2/index.js"
  },
  output: {
    filename: "[name].build.js",
    path: path.resolve(__dirname, "block2/build")
  }
}]

На случай, если ваши конфигурации будут одинаковыми для каждого пакета, я думаю, вы также можете использовать одну конфигурацию, что-то вроде этого:

module.exports =
{
  entry: {
    block1: "./block1/index.js"
    block2: "./block2/index.js"
  },
  output: {
    filename: "./[name]/build/[name].build.js"
  }
}
...