В моей конфигурации webpack 4 есть следующее:
optimization: {
runtimeChunk: 'single',
splitChunks: {
cacheGroups: {
vendor: {
test: /[\\/]node_modules[\\/]/,
name: 'vendors',
chunks: 'all'
}
}
}
}
запустив webpack из командной строки, я вижу три файла в сгенерированном выводе:
- main.js
- vendors.js
- runtime.js
Однако на стороне сервера я использую gulp и webpack 4 nodejs api для прагматического построения внешнего интерфейса:
function buildFrontEnd(config) {
return function buildTheFrontEnd(cb) {
webpack(config,cb);
};
}
Это приводит к тому, что выходные данные сборки веб-пакета отличаются от выходных данных командной строки, пропуская файл vendors.js (как если бы запуск веб-пакета прагматически игнорировал splitChunks). Почему это?