2015-09-27 2 views
3
структуры

Папки: Project Folder StructureWebpack CommonsChunkPlugin не работает, как ожидалось

app.js, benchmark.js, board.js все требует JQuery. Я просто хочу, чтобы извлечь JQuery, как vender.js и трех других пучков содержат только код приложения:

Webpack Config:

Результат не то, что я ожидал:

app.js , benchmark.js, board.js все еще содержит код JQuery (как вы можете видеть из огромного размера файла)

Webpack output

Есть ли что-то не так с моей конфигурацией webpack? я просто следовал примеру в: https://github.com/webpack/webpack/tree/master/examples/two-explicit-vendor-chunks https://github.com/webpack/webpack/tree/master/examples/multiple-entry-points

ответ

5

plugins должен быть массив объектов за пределами modules.

Кроме того, я не думаю, что вам нужны параметры minChunks или chunks для этого сценария использования. Достаточно вашего входного блока поставщика.

entry: { 
    vendor: ['jquery'] 
}, 
plugins: [ 
    new webpack.optimize.CommonsChunkPlugin({ 
     name: "vendor", 
     filename:"vendor.js", 
     minChunks: Infinity 
    }) 
]; 
+1

спасибо, это не работает, потому что я поставил «плагинов» конфигурации в «модулей» блок – Alan

+3

Для тех, кто еще разочарован этой общей ошибки (опечатки в WebPack конфигурации) Я рекомендую вам проверить npm.im/ webpack-validator – kentcdodds

+0

все еще получает ту же проблему, https://stackoverflow.com/questions/44859585/vendor-code-is-still-in-bundle-js-file-even-after-splitting-it-in-webpack- конфиг – Moniv

Смежные вопросы