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. В противном случае каждая точка входа будет записывать в один и тот же выходной файл. Используйте [имя], чтобы получить имя точки входа.