私のモジュールからvendor.bundle.js
を作成します。 私はWebPACKの構成された:私はvendor.bundle.js
で終了するentry.vendor
に記載されているすべてのパッケージを見ることを期待なぜwebpack commonChunkは私のバンドル間でパッケージを複製しますか?
...
entry: {
app: ['./src/index.js'],
vendor: [
'axios',
'lodash',
'recharts',
'moment',
......
'react-select',
'react-tooltip',
'react-toggle',
'buffer',
'jstz',
'pikaday',
'qrcode-js',
'notie',
'tippy.js',
'react-dropzone',
'react-dd-menu',
'html-to-draftjs',
'react-virtualized',
'react-draft-wysiwyg',
'js-search',
'qr.js'
]
},
...
output: {
path: '/Users/ben/pro/qbpanel2.0/qbpanel-2.0/qbpanel/app/assets/javascripts',
publicPath: '/',
filename: 'bundle.js'
},
...
plugins: [
new BundleAnalyzerPlugin({
analyzerPort: 9998
}),
new webpack.optimize.CommonsChunkPlugin({
name: 'vendor',
filename: 'vendor.bundle.js',
path: '/Users/ben/pro/qbpanel2.0/qbpanel-2.0/qbpanel/app/assets/javascripts',
publicPath: '/',
minChunks: Infinity
}),
...
]
}
を、そしてそれらのほとんどのためにそれは起こるが、私の中でそれらのいくつかは両方bundle.js
とvendor.bundle.js
ファイルに表示します。
なぜですか?
bundle.js
私はbundle.js
にあり、私はここでしかあることを期待し、同じパッケージがあり、tippy.js
またはreact-virtualized
またはlodash
vendor.bundle.js
を見つけるために期待していませんでした。