Webpack несколько точек входа и выхода

Могу ли я иметь несколько точек входа, соответствующих нескольким точкам вывода в webpack.js?

Например

module.exports = {
    entry: './pathA1/fileA1',
    output: {
        path: './pathA2',
        filename: 'fileA2'
    },
    entry: './pathB1/fileB1',
    output: {
        path: './pathB2',
        filename: 'fileB2'
    }
}

Мне бы хотелось, чтобы запись./pathA1/fileA1 была скопирована в./pathA2/fileA2, а запись./pathB1/fileB1 скопирована в./pathB2/fileB2.

1 ответ

Если вы передаете объект ключу ввода, то каждый ключ объекта рассматривается как отдельный файл, и для этого создается соответствующий выходной файл.

{
entry: {
    a: "./a",
    b: "./b",
    c: ["./c", "./d"]
},
output: {
    path: path.join(__dirname, "dist"),
    filename: "[name].entry.js"
}

Цитируя это с сайта веб-пакета

Чтобы использовать несколько точек входа, вы можете передать объект в опцию входа. Каждое значение рассматривается как точка входа, а ключ представляет собой имя точки входа.

При использовании нескольких точек входа вы должны переопределить стандартную опцию output.filename. В противном случае каждая точка входа будет записывать в один и тот же выходной файл. Используйте [имя], чтобы получить имя точки входа.

Другие вопросы по тегам