У меня есть такая конфигурация webpack:
module.exports = [
{
name: 'build1',
entry: './src/mebuild.ts'
output: {
filename: 'bundle.js'
}
},
{
name: 'build2',
entry: './src/mebuild2.ts'
output: {
filename: 'bundle2.js'
}
}
]
Когда я запускаю webpack
проект строит отлично. Тем не менее, он создает обе точки входа и копирует как собранные файлы пакетов в выходную папку. Есть ли способ указать конкретный во время сборки? Что-то вроде этого было бы идеальным:
webpack --name build1
Но документы не имеют никакой информации об этом. Любой совет?
Для webpack.config.js
возможно экспортировать функцию, из которой вы можете передать параметры из командной строки.
Передача параметров из командной строки:
webpack --env.name=build1
Это передаст объект webpack.config.js
:
{ name: 'build1' }
Затем в webpack.config.js
:
module.exports = env => {
const { name } = env;
return {
// Rest of config utilizing name
};
};
Этот процесс был описан Шон Ларкин в курсе "Основы Интернета", который он создал на https://webpack.academy. Вам нужно создать учетную запись, чтобы просмотреть ее, но все это бесплатно.