Ответ
7-8. Хорошо понимаю конфигурацию, загрузчики (loaders), плагины, оптимизацию сборки (tree shaking, code splitting). Работал с динамическими импортами, настройкой dev-server и production-сборки.
Пример простого конфига:
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist'),
},
module: {
rules: [
{
test: /.js$/,
exclude: /node_modules/,
use: 'babel-loader',
},
{
test: /.css$/,
use: ['style-loader', 'css-loader'],
},
],
},
plugins: [new HtmlWebpackPlugin()],
};
Не углублялся в кастомные плагины/загрузчики и сложные сценарии (например, DLLPlugin).