Я новичок в Webpack 2. Когда создаются мои пакеты, некоторые модули дублируются в других пакетах. Вот моя конфигурация веб-пакета:
module.exports = {
node: {
fs: "empty"
},
context: __dirname,
entry: {
"vendor": "./src/vendor-bundle-config.ts",
"app" : "./src/app/app.module"
},
output: {
filename: '[name].js',
path: './'
}
}
и моя конфигурация-комплект-вендора:
// Angular
import '@angular/platform-browser';
import '@angular/platform-browser-dynamic';
import '@angular/core';
import '@angular/common';
import '@angular/http';
import '@angular/router';
// RxJS
import 'rxjs';
Что бы я ни делал, rxjs (и, возможно, другие модули, я дальше не проверял) дублируются в обоих пакетах. Странно то, что я тестирую все это на очень простом проекте Angular — в нем есть AppComponent и все. Единственное место, где в настоящее время упоминается rxjs, находится в package.json
и vendor-bundle-config
.
Я пытался настроить CommonsChunkPlugin, но это ничего не дало. Я не уверен, что это то, что я должен изучить дальше.
РЕДАКТИРОВАТЬ: Вот конфигурация для CommonsChunkPlugin, насколько я могу ее вспомнить:
new webpack.optimize.CommonsChunkPlugin({
name: "commons",
filename: "commons.js",
})
Это из примера документации webpack.
Что я упускаю/делаю не так?
Спасибо.
CommonsChunkPlugin
. - person wuxiandiejia   schedule 14.03.2017